2012-12-13 53 views
1

这里是一个常见的xml结构,我需要包含单词'yes'的节点长度。 例如。这里我们看到包含'是'的节点是2.查找包含特定单词的节点的编号

如何找到这些长度?

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

回答

0

在Java 7中使用XPath

InputSource source = new InputSource("count.xml"); 
Number count = (Number) XPathFactory.newInstance() 
    .newXPath() 
    .evaluate("count(//block[text()='yes'])", source, XPathConstants.NUMBER); 
相关问题