这是一个常见的 xml 结构,我需要包含单词“yes”的节点长度。例如。在这里,我们看到包含“是”的节点是 2。
如何找到这些长度?
<floor1>
<block>no</block>
<block>no</block>
<block>yes</block>
<block>no</block>
<block>no</block>
<block>yes</block>
</floor1>
在 Java 7 中使用XPath :
InputSource source = new InputSource("count.xml");
Number count = (Number) XPathFactory.newInstance()
.newXPath()
.evaluate("count(//block[text()='yes'])", source, XPathConstants.NUMBER);