使用节点中的属性值而不是节点的顺序解析PHP

使用节点中的属性值而不是节点的顺序解析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"/> <

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"/>
</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'].