求人掲示板の XML フィードからデータを解析しようとしています。基本的なフィード構文は次のようになります。
<jobs>
<job>
<title>
<![CDATA[ Senior Data Analyst ]]>
</title>
<category>
<![CDATA[ Analytics ]]>
</category>
<url>
<![CDATA[
http://www.mysite.com/careers/Senior-Data-Analyst.html
]]>
</url>
</job>
<job>
<title>
<![CDATA[ Infrastructure Administrator ]]>
</title>
<category>
<![CDATA[ Information Technology ]]>
</category>
<url>
<![CDATA[
http://www.mysite.com/careers/Infrastructure-Administrator.html
]]>
</url>
</job>
</jobs>
foreach ループを使用して基本情報を解析する方法は既に知っています。
<?php
$jobs = simplexml_load_file('jobfeed.xml');
foreach ($jobs as $jobDetails):
$category = $jobDetails->category;
$title = $jobDetails->title;
$url = $jobDetails->url;
echo '<li>Category: ',$category,'<br>Title: ',$title,'<br>URL: ',$url,'</li>';
endforeach;
?>
しかし、各ジョブをカテゴリ別にグループ化したいので、次のようになります。
- 分析
- シニアデータアナリスト
- 他の種類のアナリスト
- 情報技術
- インフラ管理者
しかし、カテゴリ データをループして出力をグループ化する方法がわかりません。提案?ありがとう。