Xpath如何提取范围内的所有文本?

时间:2015-01-18 07:44:27

标签: xpath

<div class="main">
     <p><a href="#">Peter</a> got some troubles.</p>
     <p>I gave him my hand.</p>
     <p>But <a href="#">Sam</a> didn't.</p>
</div>

如何使用xpath提取div.main中的所有文本?

我已尝试string(//div[@class="main"]/p),但它只提取了第一行:

  彼得遇到了一些麻烦。

但我希望我能处理所有的行:

  彼得遇到了一些麻烦。   我把握了他的手。   但萨姆没有。

1 个答案:

答案 0 :(得分:0)

div元素的字符串值应该可以满足您的需求。换句话说,在XPath表达式的末尾取消/p。表达式的问题是string()只接受节点集中的第一个节点。