簡體   English   中英

java xpath如何獲取特定節點的所有數據

[英]java xpath how to get all data different of specific node

我想讓所有節點都與節點車不同。

XPath xpath = XPathFactory.newInstance().newXPath();
        NodeList nodes = (NodeList) xpath.evaluate("//car", document, XPathConstants.NODESET);

如何設置類似的東西:

NodeList nodes = (NodeList) xpath.evaluate(!"//car", document, XPathConstants.NODESET);

XPath字符串前添加感嘆號不起作用。 實際上,對於 Java, XPath表達式只是一個String :它的內容不會由 Java 本身解釋,而是由您使用的XPath庫解釋。

因此,這里的唯一解決方案是修改XPath內部表達String

你可以這樣做:

NodeList nodes = (NodeList) xpath.evaluate("//*[name() != 'car']", document, XPathConstants.NODESET);

解釋: //*[name() != 'car'意思是:查找文檔中名字不是'car'所有節點

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM