【发布时间】:2014-09-04 09:31:45
【问题描述】:
我正在使用 JSoup 进行网页抓取。我有一个类名为.chart 的表,其中有行(tr),行有数据(td)。但是一些 tds 里面有表格,里面也包含行和 tds。这是这些有问题的 td 之一的形式:
<td align="center" onmouseout="hideAlt(104692)" onmouseover="showAlt(104692)">
21
<div id="as104692" class="altsrc" style="height: 32px; top: 308px; left: 622px; display: none;">
<b>Alt Src Locations</b>
<br>
<table class="none" border="0">
<tbody>
<tr>
<td>Lisac's Tire Butte</td>
<td align="right">21</td>
</tr>
</tbody>
</table>
</div>
这就是我获取数据的方式:
Elements e = manuf.select("table.chart tr");
for(Element el : e) {
Elements columns = el.select("td");
for(Element c : columns) {
System.out.print(c.text() + ", ");
}
}
这是我得到的结果:21 Alt Src Locations Lisac's Tire Butte 21 这就是我想要的结果:21
我怎样才能告诉程序只接受第一个 td 而不是把那些放在里面?
【问题讨论】: