我正在使用xpath,我试图通过看起来像这样的链接获取锚文本:
<a href="http://link.com"><b>anchor</b> text</a>
我尝试使用xPath获取锚文本:
.//a/text()
但我只得到“文本”作为结果,而不是“锚文本”。
如何获取全文?
答案 0 :(得分:2)
.//a/text()
包含“anchor”的文本节点的原因是因为此文本节点是b
的子节点 - 而不是a
的子节点。上面的表达式仅选择作为当前上下文节点后代的任何a
的 children 的文本节点。
使用强>:
.//a//text()
这将选择作为当前上下文节点的后代的所有a
元素的后代的所有文本节点。