[英]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.