Xpath式を使用して、XPath式に一致するノードが1つしかないことを確認する方法を理解しようとしています。以下にいくつかのサンプル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を返す方法があると思われます。どうすればこれを入手できますか?