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