通过它找到一个节点没有通过XPATH的特定父节点

时间:2018-03-21 14:50:41

标签: 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]")

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

1 个答案:

答案 0 :(得分:0)

你很亲密。正确的将是

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