【发布时间】: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 的直系子代吗?