我试图获取标签的第一个深度,例如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节点。我想获得第一级模板节点,无论它们存在于树中的哪个位置。
答案 0 :(得分:0)
弄清楚语法是:
$xpath->query('//Template[not(ancestor::Template)]')