Java Jsoup仅提取此标记
我有以下html代码: 我只想要一个包含在td标签中的标签 我试过这个: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");
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的直系子女吗?