使用节点中的属性值而不是节点的顺序解析PHP
XML示例使用节点中的属性值而不是节点的顺序解析PHP,php,xml,parsing,xml-parsing,Php,Xml,Parsing,Xml Parsing,XML示例 <book name="Queen" id="xxxx0"> <descriptions> <description synopsis="bla bla bla"/> </descriptions> </book> <book name="King" id="xxxx7"> <descriptions> <description synopsis="snu snu snu"/> <
<book name="Queen" id="xxxx0">
<descriptions>
<description synopsis="bla bla bla"/>
</descriptions>
</book>
<book name="King" id="xxxx7">
<descriptions>
<description synopsis="snu snu snu"/>
</descriptions>
</book>
等等
现在,我可以使用simplexml\u load\u文件进行解析,如下所示:
echo $xml->book[0]['name']."<br>";
echo $xml->book[1]['name']."<br>";
echo$xml->book[0]['name']。“
”;
echo$xml->book[1]['name']。“
”;
如何使用id值而不是属性书的顺序进行解析?Xpath将允许您以任何方式选择节点
$king = $xml->xpath('//book[@id="xxxx7"]');
我得查一下,所以你为什么不呢,谢谢,这样我就不用再为那些阅读而烦扰我的小脑袋了。我不明白你想要什么。如果要获取
id
属性,请使用xml->book[0]['id'].