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

时间:2016-10-12 23:25:36

标签: 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"/>
</descriptions>
</book>

依旧......

现在,我可以使用simplexml_load_file进行解析:

echo $xml->book[0]['name']."<br>";

echo $xml->book[1]['name']."<br>";

如何使用id值而不是属性书的顺序进行解析?

1 个答案:

答案 0 :(得分:1)

Xpath将允许您以任何方式选择节点。

$king = $xml->xpath('//book[@id="xxxx7"]');