在使用xPath.evaluate()时,可以通过使用谓词(predicate)来选择通过检查的节点,而不是其父节点。
谓词是XPath表达式中的一种条件,它可以用来过滤节点。在xPath.evaluate()方法中,可以在XPath表达式中使用谓词来选择特定的节点。
例如,假设我们有以下的XML文档:
<root>
<node id="1" status="pass">Node 1</node>
<node id="2" status="fail">Node 2</node>
<node id="3" status="pass">Node 3</node>
</root>
我们想要选择所有status属性为"pass"的节点。可以使用以下的XPath表达式:
String expression = "//node[@status='pass']";
然后,在使用xPath.evaluate()方法时,将该表达式作为参数传入:
XPathExpression xpathExpr = xpath.compile(expression);
NodeList nodeList = (NodeList) xpathExpr.evaluate(document, XPathConstants.NODESET);
这样,我们就可以得到所有通过检查的节点,而不是它们的父节点。
关于xPath.evaluate()方法的更多信息,可以参考腾讯云的XPath文档:XPath - 腾讯云
请注意,以上答案中没有提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的云计算品牌商,以符合要求。