从XPath 1.0中的节点集获取字符串序列

时间:2010-05-12 14:08:44

标签: xpath

我正在使用XPath 1.0来解析HTML文件,我想从节点集中获取字符串序列。首先,我选择一个节点集(例如://div),然后我想要该集合中每个节点的字符串值。我试过string(//div),但它只返回集合中第一个节点的字符串值。

示例:

<foo>  
    <div>  
         bbbb<p>aaa</p>  
    </div>  
    <div>  
         cccc<p>aaa</p>  
    </div>  
</foo>

我希望得到('bbbbaaa', 'ccccaaa')这样的结果,但我只得到'bbbaaa'

1 个答案:

答案 0 :(得分:4)

在XPath 1.0中,"string-value of a node-set"根据定义是节点集中第一个节点的字符串值

在XPath 2.0 中,以下表达式生成XML文档中所有div元素的字符串值序列:

//div/string(.)