-2

コンテンツを抽出したい XML シートがあります。

XML は次のようになります。

<scores sport="soccer">
<script/>
   <category name="England: Premier League" id="1204" file_group="england">
      <matches date="Aug 24" formatted_date="24.08.2013">
         <match status="11:45" date="Aug 24" formatted_date="24.08.2013" time="11:45" static_id="1483470" fix_id="1395250" id="1556405">
            <localteam name="Fulham" goals="?" id="9175"/>
            <visitorteam name="Arsenal" goals="?" id="9002"/>
            <events/>
            <ht score=""/>
         </match>
      <match status="14:00" date="Aug 24" formatted_date="24.08.2013" time="14:00" static_id="1483469" fix_id="1395249" id="1556404">
            <localteam name="Everton" goals="?" id="9158"/>
            <visitorteam name="West Brom" goals="?" id="9426"/>
            <events/>
            <ht score=""/>
         </match>
      </matches>
   </category>
</scores>

私がしたいのは、ノードの属性を PHP の文字列として取得することです。たとえば、ID が 1556404 の試合のローカルチーム名とビジターチーム名を取得したい (そのマッハのみ)

これを簡単に解決することは可能ですか?

ダン

4

1 に答える 1

0

XPathを使用します。

$xml = simplexml_load_file('http://url.com/xml');

$localTeamName = $xml
    ->xpath('/scores/category/matches/match[@id=1556404]/localteam/@name');
于 2013-08-22T22:39:20.663 に答える