DOMXPath第一级特定标记

时间:2015-09-23 15:12:15

标签: php xpath

我试图获取标签的第一个深度,例如XML中的模板。我正在使用DOMDocument类。我希望在以下结构中获取模板标记的第一个深度实例:

<root>
<div>
    <Template> <--this one
        <Template />
    </Template>
</div>
<Template /> <-- and this one
</root>

我尝试过以下方法:

$xpath->query('/*/Template[not(ancestor::Template)]')

$xpath->query('/root/Template')

第一个例子的问题是我没有得到任何节点,第二个例子只能在root之后获得Template节点。我想获得第一级模板节点,无论它们存在于树中的哪个位置。

1 个答案:

答案 0 :(得分:0)

弄清楚语法是:

$xpath->query('//Template[not(ancestor::Template)]')