Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XPath仅与<;匹配节点;br>;标签_Xpath_Domxpath - Fatal编程技术网

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新手来说,它更容易阅读。