我想查找名称为“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/