返回具有特定ID属性的SimpleXMLElement元素?

时间:2011-12-01 22:44:31

标签: php xml simplexml

我正在从XML文件创建SimpleXMLElement对象:

$pages = new SimpleXMLElement('content.xml', LIBXML_NOCDATA, true);

content.xml的简化版本如下所示:http://pastebin.com/mtvrPAK4

是否有一些PHP函数会返回带有 id =“whatis”属性的$pages的后代?

2 个答案:

答案 0 :(得分:2)

看看SimpleXML::xpath()

$pages->xpath('/pages/page[@id = "whatis"]');

答案 1 :(得分:0)

每当您需要选择XML节点时,答案始终是XPath。

XPath的SimpleXMLElement接口是xpath方法。

这将选择id属性='whatis'的所有元素:

$pages->xpath('//*[@id="whatis"]');