XPath仅与<;匹配节点;br>;标签
我试图将所有只包含换行标记的节点作为目标。我使用以下表达式:XPath仅与<;匹配节点;br>;标签,xpath,domxpath,Xpath,Domxpath,我试图将所有只包含换行标记的节点作为目标。我使用以下表达式: //*[br and not(*[not(self::br)])] 这几乎可以工作,但它也可以捕获包含自由文本的节点: <p> This node should be omitted from results <br /> More sample text </p> 应该从结果中忽略此节点 更多示例文本 如何仅捕获以下结构的节点: <p> &l
//*[br and not(*[not(self::br)])]
这几乎可以工作,但它也可以捕获包含自由文本的节点:
<p>
This node should be omitted from results
<br />
More sample text
</p>
应该从结果中忽略此节点
更多示例文本
如何仅捕获以下结构的节点:
<p>
<br />
</p>
你们非常接近。这应该做到:
//*[br and not(node()[not(self::br)])]
另一种选择:
//*[br and count(br) = count(node())]
谢谢你,杰里希!这两种方法都能奏效。感谢您提供多种解决方案。我想我将使用第二种解决方案,因为对于xpath新手来说,它更容易阅读。