我试图弄清楚如何使用 Xpath 表达式来验证 XPath 表达式中是否只有一个匹配节点。这是一些示例 XML:
<a>
<b>
<c>X:1 Y:0</c>
<c>X:1 Y:0</c>
<c>X:2 Y:0</c>
</b>
<b>
<c>X:1 Y:0</c>
<c>X:2 Y:0</c>
</b>
</a>
所以,我尝试了类似的代码,但它不起作用:
XPathFactory factory = XPathFactory.newInstance();
XPath xpath = factory.newXPath();
try {
XPathExpression expr = xpath.compile( "count(//a/b/c)" ) );
} catch ( XPathExpressionException e ) {
printErr( e );
}
if ( expr == true ) {
// edit XML node
}
据说有一种方法可以让 count 表达式返回 Boolean = true 。我怎么得到这个?