php xpath找到所有相似的节点

时间:2014-12-02 22:13:54

标签: php xpath

我正在使用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。

我很感激帮助。非常感谢你

2 个答案:

答案 0 :(得分:2)

将<{1}}用于此

local-name()

答案 1 :(得分:0)

这对我有用

$xpath->query("//*[contains(local-name(),'custom_label')]");

谢谢tlenss