2013-10-29 161 views
0
<document> 
    <element> 
     <attribut a:name="my-name">My Name</attribut> 
     <attribut a:parent="parent1">Parent 1</attribut> 
    </element> 
</document> 

在这个XML文档中,如何选择具有attribut a:name的节点?XPath:选择具有特殊字符特定属性的元素

+0

在SO搜索此处查找有关xpath和命名空间问题的答案。 –

+0

我尝试这个,但没有选择任何东西:http://codepad.org/4V9kUNQM – Sony

回答

0
$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]'));