java - 通过 XPATH 查找没有特定父节点的节点

标签 java xml xpath

我想查找名称为“lbl”且文本值为“10”的节点,并且其父节点不是名称为“Item”的节点

<XML>
  <Cat>
    <Summary>
      <Item>
        <lbl>10</lbl>
    </Item>
    </Summary>        
  </Cat>  
</XML>

这是我的 xpath:

XPathExpression expr = xpath.compile("//lbl[text()='10']//not[parent::Item]")

但它返回一个节点,预期结果不会返回任何内容。

最佳答案

你很接近。正确的应该是

//lbl[text()='10' and not(parent::Item)]

关于java - 通过 XPATH 查找没有特定父节点的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49409505/

相关文章:

java - 在 map 上显示用户位置

PHP Soap xml 与 SoapUI xml

java - 如何使用 Java 和 XPath 列出节点文本和属性?

php - 动态 HTML 的 DOMXPath 查询

java - 如何在单个数组中查找长度为 5 的重复项。 java

java - 在 IDEA 中,我设置使用 web app exploded 进行部署,如何处理 .war 文件?

java - 这是合适的定制同步器吗?

android - Recyclerview 项目在给它匹配父项时不会占据屏幕的所有宽度

php - 将第 3 方表数据拉入 array/json

xml - 如何使用 XPath 选择包含空元素的父元素?