我已經研究了幾個類似問題的Stack Overflow主題。用JSOUP解析HTML文檔,不能選擇表節點?
我有以下問題:我有一個簡單的HTML頁面,下載和.html文件保存在本地,我與JSoup解析它來讀取表的內容。不幸的是,當我用.select(「table」)查找我的表時,它不會返回任何元素。因此,我調試了它,我可以注意到的是...我的身體節點有一個childnode,它看起來完全是String,因此我假設我找不到任何表節點?
任何人都可以幫助我嗎?
這裏是我的代碼片段:
for (Element table : doc.select("table.creditsuisse")) {
for (Element row : table.select("tr")) {
for (Element tds : row.select("td")){
for(Element link : row.select("href")){
System.out.println(link.text());
}
System.out.println(tds.text());
}
}
}
這裏是我的輸入文件看起來像:
<html>
<head>
</head>
<body>
<table class="creditsuisse" width="100%" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<th>Name</th>
<th style="width:170px;">Funktion</th>
<th style="width:180px;">
Amtsdauer (Seit) </th>
<th style="width:130px;">Alter (Geburtsdatum)</th>
<th style="width:45px;">Neuigkeit</th>
</tr>
<tr>
<td>
<a onclick="document.location='/u/p/al_thani_jassim_hamad_j_j-9293792/credit_suisse_ag_CH-020.3.923.549-1.htm'" href="/u/p/al_thani_jassim_hamad_j_j-9293792/credit_suisse_ag_CH-020.3.923.549-1.htm">Al-Thani Jassim Hamad J.J.</a> * <br>
</td>
<td>
VR-Mitglied
</td>
<td><a onclick="document.location='http://www.moneyhouse.ch/u/pub/credit_suisse_ag_CH-020.3.923.549-1.htm#28.06.2010'" href="/u/pub/credit_suisse_ag_CH-020.3.923.549-1.htm#28.06.2010">2 Jahre (28.06.2010)</a></td>
<td>-</td>
<td align="center"></td>
</tr>
<tr>
<td>
<a onclick="document.location='/u/p/albers_franz-4438178/credit_suisse_ag_CH-020.3.923.549-1.htm'" href="/u/p/albers_franz-4438178/credit_suisse_ag_CH-020.3.923.549-1.htm">Albers Franz</a> * <br>
</td>
<td>
VR-Mitglied
</td>
<td><a onclick="document.location='http://www.moneyhouse.ch/u/pub/credit_suisse_ag_CH-020.3.923.549-1.htm#04.05.1998'" href="/u/pub/credit_suisse_ag_CH-020.3.923.549-1.htm#04.05.1998">14 Jahre (04.05.1998)</a></td>
<td>-</td>
<td align="center"></td>
</tr>
</tbody>
</table>
</body>
</html>
非常感謝,就解決了! – user1944199