微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用jsoup显示来自Internet的数据

如何解决使用jsoup显示来自Internet的数据

问题是我设法从互联网上带来了我想要的数据,但是它带有一个我想删除标签。我从这里得到数据:

<a style="display: block;" class="btn-collapse" onclick="collapseChapter('collapsible490362')" role="button">
  <i class="fa fa-chevron-down fa-fw"></i> 
  Capítulo 120.00
</a>

数据使我感兴趣的是:Capítulo120.00 。问题是在我的应用程序中,它看起来像这样:

enter image description here

这是我带来数据的方式:

protected ArrayList<TMODatosSeleccion> doInBackground(Void... voids) {
            String url = getIntent().getStringExtra("valor");

            tmoDatosSeleccions.clear();
            try {
                Document doc = Jsoup.connect(url).get();

                Elements data = doc.select("div.col-10.text-truncate");
                Elements dataDos = doc.select("div.col-2.col-sm-1.text-right");
                for (Element e1 : data) {
                    for(Element e2 : dataDos){
                        String numeroCap = e1.select("a").html();
                        String urlManga = e2.select("a").attr("href");
                        tmoDatosSeleccions.add(new TMODatosSeleccion(numeroCap,urlManga));
                    }
                }
            }  catch (IOException e) {
                e.printstacktrace();
            }
            return tmoDatosSeleccions;
        }

但这在我的TextView中看起来像这样:

<i class="fa fa-chevron-down fa-fw"></i> Capítulo 120.00

就像我说的,我只想看到Cápitulo120.00

有人知道我该如何解决吗?

解决方法

要选择文本,请使用String numeroCap = e1.select(“ a”)。text()代替html()html()方法选择元素内的所有内容。

 public static void main(String[] args) {
    String html = "<a style=\"display: block;\" class=\"btn-collapse\" onclick=\"collapseChapter('collapsible490362')\" role=\"button\">        <i class=\"fa fa-chevron-down fa-fw\"></i>         Capítulo 120.00      </a>";
    Document doc = Jsoup.parse(html);
    String text = doc.select("a").text();
    System.out.print(text);
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。