DOMXPath :: query可以限制在某个深度吗?

时间:2009-11-07 18:26:14

标签: php xpath domxpath

有没有办法限制DOMXPath :: query的深度?

考虑以下文件:

<div>
    <span>
        <div>
        </div>
    </span>
</div>

我如何限制查询

//div

所以它只匹配第一级而不是后代?

2 个答案:

答案 0 :(得分:4)

这将选择不在任何其他div元素中的div元素(类似于Gumbo的答案,但会检查所有级别,而不仅仅是直接父级)

//div[not(ancestor::div)]

答案 1 :(得分:2)

尝试描述来自根的路径(单/):

/path/to/first/level/div

或试试这个:

//div[not(parent::div)]