<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)
,但它只提取了第一行:
彼得遇到了一些麻烦。
但我希望我能处理所有的行:
彼得遇到了一些麻烦。 我把握了他的手。 但萨姆没有。
答案 0 :(得分:0)
div
元素的字符串值应该可以满足您的需求。换句话说,在XPath表达式的末尾取消/p
。表达式的问题是string()
只接受节点集中的第一个节点。