我有以下XML文件:
<XmlSports xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" CreateDate="2014-11-17T14:46:38.6954+01:00">
<Sport Name="SOCCER" ID="7">
<Event Name="African Nations Cup" ID="54" IsLive="false">
<Match Name="DR Congo v Sierra Leone" ID="1552163" StartDate="2014-11-19T15:00:00.1+01:00">
<Bet Name="Double Chance" ID="6337125"/>
<Bet Name="Draw No Bet" ID="6337124"/>
<Bet Name="Match Odds" ID="6337119"/>
<Bet Name="Odds or Evens" ID="6337123"/>
<Bet Name="Over/Under" ID="6337121"/>
</Match>
</Event>
</Sport>我只是包括一小部分文件,但基本上这个文件包括其他运动,除了足球,由‘体育Name=“的体育名称”ID=“的体育ID’‘。
我只想提取足球节点。我试过使用XPath,但没有成功。我如何才能从这个XML中只提取“体育Name=”足球“ID=”7“”部分呢?
发布于 2014-11-17 15:30:33
这应该给你一个起点。假设$string包含有效的xml。
$xml = simplexml_load_string($string);
$sport = $xml->xpath("//Sport[@Name='SOCCER']");
print_r($sport);发布于 2016-03-01 15:56:13
我真希望你试过这个
//XmlSports/Sport[@Name='SOCCER' and @ID='7']https://stackoverflow.com/questions/26975565
复制相似问题