Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jsoup仅提取此标记_Java_Jsoup - Fatal编程技术网

Java Jsoup仅提取此标记

Java Jsoup仅提取此标记,java,jsoup,Java,Jsoup,我有以下html代码: 我只想要一个包含在td标签中的标签 我试过这个: Elements tables = body.getElementsByTag("table"); for (Element table : tables) { if (table.className().toLowerCase().contains("infobox")) { Elements link=table.getElementsByTag("a");

我有以下html代码:

我只想要一个包含在td标签中的标签

我试过这个:

    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;
        }

}
或者你能做的很简单

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

你想从一张有信息箱的桌子上拿吗?是td的直系子女吗?