XPath:选择具有特殊字符特定属性的元素
问题描述:
<document>
<element>
<attribut a:name="my-name">My Name</attribut>
<attribut a:parent="parent1">Parent 1</attribut>
</element>
</document>
在这个XML文档中,如何选择具有attribut a:name
的节点?XPath:选择具有特殊字符特定属性的元素
答
$xmlTest = <<<XML
<?xml version="1.0" encoding="UTF-8" ?>
<document xmlns:a="http://example.org/a">
<element>
<attribut a:name="my-name">My Name</attribut>
<attribut a:parent="parent1">Parent 1</attribut>
</element>
</document>
XML;
$xml = new SimpleXMLElement($xmlTest);
echo current($xml->xpath('//element/attribut[@a:name]'));
在SO搜索此处查找有关xpath和命名空间问题的答案。 –
我尝试这个,但没有选择任何东西:http://codepad.org/4V9kUNQM – Sony