-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 的比赛的 localteam-name 和 visitorteam-name(并且只有那个马赫)

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

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 回答