查找包含特定单词的节点数

时间:2012-12-13 06:29:51

标签: xml flash

这是一个常见的xml结构,我需要包含单词“yes”的节点长度。 例如。这里我们看到包含'yes'的节点是2。

如何找到这些长度?

<floor1>
    <block>no</block>
    <block>no</block>   
    <block>yes</block>  
    <block>no</block>   
    <block>no</block>   
    <block>yes</block>          
</floor1>

1 个答案:

答案 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);