我正在使用XPath 1.0来解析HTML文件,我想从节点集中获取字符串序列。首先,我选择一个节点集(例如://div
),然后我想要该集合中每个节点的字符串值。我试过string(//div)
,但它只返回集合中第一个节点的字符串值。
示例:
<foo>
<div>
bbbb<p>aaa</p>
</div>
<div>
cccc<p>aaa</p>
</div>
</foo>
我希望得到('bbbbaaa', 'ccccaaa')
这样的结果,但我只得到'bbbaaa'
答案 0 :(得分:4)
在XPath 1.0中,"string-value of a node-set"根据定义是节点集中第一个节点的字符串值。
在XPath 2.0 中,以下表达式生成XML文档中所有div
元素的字符串值序列:
//div/string(.)