Jaxen / text()不起作用

时间:2010-01-12 15:05:17

标签: java xpath w3c

我有html:

<p>
<a href="#">click here</a>
Welcome
</p>

我只想使用Xpath结合我正在使用的Xpath Jaxen lib来检索“欢迎”部分;

//p/text()

现在当我删除/ text()时,它会检索;

click here
Welcome

添加/ text()后,检索 null 有没有其他方法可以检索p标签内的所有内容,但不包括任何其他标签?

1 个答案:

答案 0 :(得分:2)

从XML解析器的角度来看,有多个文本元素可供选择(欢迎及其前后的空格),因此它不会选择任何一个。您有几个选项,主要是在解析之前剥离空白或者更具体地查询查询,比如选择第二个最多的文本元素:

//p/text()[2]