【问题标题】:Getting certain text after tag with jsoup使用 jsoup 在标记后获取某些文本
【发布时间】:2014-01-18 14:48:49
【问题描述】:

您好,我正在尝试使用 jsoup 从 HTML 文件中获取某些文本。我已经知道如何获取 text2 和 text3。但是如何在没有其他人的情况下获得我想要的文本?

<div class="snt"> text I want  
<br clear="both" />text2  
<br clear="both" />text3  
<br clear="both" />  
</div>    

我尝试使用

Elements lines = doc.select(".snt");
lines.First().nextSibling().toString();    

但我什么也得不到。我也试过了:

Elements lines = doc.select(".snt");  
lines.text(); // this return all texts together       

你能帮帮我吗?谢谢你的回答。

【问题讨论】:

    标签: html text tags jsoup


    【解决方案1】:

    如果您尝试将 ownText() 用于第一个元素,您将得到“我想要 text2 text3 的文本”,这是正确的。您想要 br 之前的文本,这是您的第一个元素下的第一个子节点。 Jsoup 将文本作为节点处理。

    Elements lines = doc.select(".snt");
    System.out.println(lines.first().childNodes().get(0));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-03
      • 2015-04-30
      • 1970-01-01
      • 2017-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多