使用する場合
xPathExpression.evaluate(document);
どこdocument
に DOM ドキュメントがある場合、最初に一致したノードの文字列表現を返します。XPath が単一のテキスト ノードを選択していると思われるユース ケースでは、おそらくこれで問題ありません。そうでない場合は、以下から返されるtoString()
メソッドを作成できます。NodeList
xPathExpression.evaluate(document, XPathConstants.NODESET);
編集 1:これは、a を XML ドキュメントに変換して印刷する方法に関するSOの記事です。NodeList
count
編集 2:単一の値を返す論理演算子または論理演算子を使用する XPath 式がある場合は、スローされた例外をキャッチして、適切なアクションを実行できます。
try {
NodeList nodeList = (NodeList) xPathExpression.evaluate(document, XPathConstants.NODESET);
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
System.out.println(node.getNodeName());
}
} catch (XPathExpressionException e) {
String result = xPathExpression.evaluate(document);
System.out.println(result);
}