使用xPath获取包含粗体标签的锚点?

时间:2012-04-18 01:06:41

标签: xml parsing xpath html-parsing domxpath

我正在使用xpath,我试图通过看起来像这样的链接获取锚文本:

<a href="http://link.com"><b>anchor</b> text</a>

我尝试使用xPath获取锚文本:

.//a/text()

但我只得到“文本”作为结果,而不是“锚文本”。

如何获取全文?

1 个答案:

答案 0 :(得分:2)

.//a/text()

包含“anchor”的文本节点的原因是因为此文本节点是b的子节点 - 而不是a的子节点。上面的表达式仅选择作为当前上下文节点后代的任何a children 的文本节点。

使用

.//a//text()

这将选择作为当前上下文节点的后代的所有a元素的后代的所有文本节点。