我正在使用下面的 xml 来获取标签“c”的计数。
<?xml version='1.0' encoding='UTF-8'?>
<xyz xmlns=".....">
<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>
</xyz>
下面是我的java代码:
xpath = factory.newXPath();
xpr = xpath.compile("count(//xyz/a/b/c)");
System.out.println(xpr.evaluate(inputSource, XPathConstants.NUMBER));
但是上面的代码总是返回0.0
我做错了什么吗?
最佳答案
如果要统计本地名称为xyz
的元素,表达式应该如下:
XPathExpression xpr = xpath.compile("count(//*[local-name()='xyz']/*[local-name()='a']/*[local-name()='b']/*[local-name()='c'])");
关于java - XPath Count 函数始终返回 0.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27150711/