如何通过id获取节点?

时间:2011-11-16 20:09:40

标签: php xml xpath

我有以下xml格式

<locale id='us'>
items here
</locale>

如何通过其ID获取语言环境节点?

我有以下代码

$xml = simplexml_load_file("config.xml");
$nodes = $xml->xpath('*[id = "us"]');

但我想这不是正确的方式

2 个答案:

答案 0 :(得分:1)

使用@轴说明符来引用属性:

*[@id='us']

如果您想通过ID获取可以出现在文档中任何位置的元素,请使用:

//*[@id='us']

答案 1 :(得分:1)

$xml = simplexml_load_file("config.xml");
$nodes = $xml->xpath("*[@id='us']");