Xpath按属性获取节点

时间:2017-11-21 10:15:37

标签: php xpath simplexml

这应该是一个简单的任务,但由于某些原因,我的xml文件的一部分还没有被正确读取...

这是有问题的XML部分:

<MTX>
...
<MoClass code=".0" modi="XYZ">
.....
</MoClass>
......
</MTX>

现在,我想通过以下代码获取节点:

 $xml = simplexml_load_file(filename)

 //this fails due to invalid predicate...
 $xml->xPath('//MoClass[@code=".0" AND @modi="XYZ"]');

 //but when i reverse the sequence of attributes 
 $xml->xPath('//MoClass[@modi="XYZ" AND @code=".0"]');
 //then it works as expected and the node may be processed further...

有什么区别?  提前致谢

1 个答案:

答案 0 :(得分:1)

Xpath区分大小写。使用and代替&#39; AND&#39;

demo