我有html:
<p>
<a href="#">click here</a>
Welcome
</p>
我只想使用Xpath结合我正在使用的Xpath Jaxen lib来检索“欢迎”部分;
//p/text()
现在当我删除/ text()时,它会检索;
click here
Welcome
添加/ text()后,检索 null 有没有其他方法可以检索p标签内的所有内容,但不包括任何其他标签?
答案 0 :(得分:2)
从XML解析器的角度来看,有多个文本元素可供选择(欢迎及其前后的空格),因此它不会选择任何一个。您有几个选项,主要是在解析之前剥离空白或者更具体地查询查询,比如选择第二个最多的文本元素:
//p/text()[2]