【问题标题】:Jsoup Extract only this tagJsoup 只提取这个标签
【发布时间】:2014-07-11 14:55:13
【问题描述】:

我有这个 html 代码:code html

我只想在“td”标签中包含“a”标签。

我试过这个:

    Elements tables = body.getElementsByTag("table");

    for (Element table : tables) {

        if (table.className().toLowerCase().contains("infobox")) {

            Elements link=table.getElementsByTag("a");

            for(Element el:link)
                System.out.println(el.text());


            break;
        }

}

但它提取了“th”和“td”的标签“a”,而我只想要“td”的标签“a”。 谢谢。

编辑 我是这样解决的:

Elements tables = body.getElementsByTag("table");

    for (Element table : tables) {

        if (table.className().toLowerCase().contains("infobox")) {


            Elements t1 = table.select("td");
            Elements t2 = t1.select("a");

            for(Element el:t2)
                System.out.println(el.text());


            break;
        }

}

【问题讨论】:

  • 您想从带有类信息框的表格中获得它吗?是 td 的直系子代吗?

标签: java jsoup


【解决方案1】:

或者简单的你可以做

for(Element e : doc.select("table.infobox td a")){
    System.out.println(e.text());
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-21
    • 1970-01-01
    • 1970-01-01
    • 2018-04-24
    • 2013-08-19
    相关资源
    最近更新 更多