如何使用XPath获取元素节点之间的原子值

时间:2010-07-22 17:55:20

标签: java xpath htmlunit

我想只选择节点内的原子值。例如,以下“here”文本:

<a href="">here</a>

当我在Java中使用Xpath时,它会返回某种对象/数组,例如

[DomNode[<a href="">here</a>]]

我只想要文字。

这可能,怎么样?谢谢!

2 个答案:

答案 0 :(得分:5)

您可以使用text()节点测试。例如,如果要选择具有href属性的所有锚点的文本,则可以执行以下XPath查询:

//*/a/@href/../text()

答案 1 :(得分:0)

使用

//a[@href='']/text()

这将选择文档中任何a元素的子元素的所有文本节点,这些元素具有空href属性。