【问题标题】:Jaxen /text() not workingJaxen / text() 不工作
【发布时间】:2010-01-12 23:31:55
【问题描述】:

我有 html:

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

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

//p/text()

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

click here
Welcome

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

【问题讨论】:

    标签: java xpath w3c


    【解决方案1】:

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

    //p/text()[2]
    

    【讨论】:

    • 感谢您的快速回复 :-)
    猜你喜欢
    • 1970-01-01
    • 2013-10-08
    • 1970-01-01
    • 1970-01-01
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多