根据PHP中的属性获取某些xml节点的内容

时间:2013-08-22 22:32:54

标签: php html xml

我有一张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中将节点的属性作为字符串。例如,我想获得与1556404匹配的localteam-name和visitorteam-name作为ID(并且只有那个马赫)

是否可以轻松解决这个问题?

1 个答案:

答案 0 :(得分:0)

使用XPath

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

$localTeamName = $xml
    ->xpath('/scores/category/matches/match[@id=1556404]/localteam/@name');