XPath匹配只有<br/>标签的节点

时间:2014-08-23 11:48:05

标签: xpath domxpath

我试图定位仅包含换行符标签的所有节点。我使用下面的表达式:

//*[br and not(*[not(self::br)])]

这几乎可以工作,但它也捕获包含自由文本的节点:

<p>
    This node should be omitted from results
    <br />
    More sample text
</p>

我如何只捕获如下结构的节点:

<p>
    <br />
</p>

1 个答案:

答案 0 :(得分:2)

你非常接近。这应该这样做:

//*[br and not(node()[not(self::br)])]

另一种选择:

//*[br and count(br) = count(node())]