我正在使用php xpath并尝试在我的xml中获取以scp开头的所有节点:custom_label
我的xml是:
<entry>
<scp:availability>in stock</scp:availability>
<scp:price unit='USD'>8.99</scp:price>
<scp:custom_label_0>seasonal</scp:custom_label_0>
<scp:custom_label_1>clearance</scp:custom_label_1>
<scp:custom_label_2>holiday</scp:custom_label_2>
<scp:custom_label_3>sale</scp:custom_label_3>
<scp:custom_label_4>best seller</scp:custom_label_4>
</entry>
我尝试使用:
$numEntries = $entry->getXpath()->query("//*[contains(.,'scp:custom_label')]")->length;
我没有得到任何结果
我想看到$ numEntries等于5。
我很感激帮助。非常感谢你
答案 0 :(得分:2)
将<{1}}用于此
local-name()
答案 1 :(得分:0)
这对我有用
$xpath->query("//*[contains(local-name(),'custom_label')]");
谢谢tlenss