也许有人可以帮助我使用jsoup从html中提取信息?
所需资料为23.90
<tr>
<td class="leftcell" valign="top">
<div onclick=
"ShowHideTravelDetails('bookingPrice_TaxesToggleBox',
'bookingPrice_TaxesToggleIcon', '/Images');" class="productheader">...</div>
</td>
<td class="rightcell emphasize" align="right"
valign="bottom">$23.90</td></tr>
我可以在html doc中的几个地方看到它。 我尝试过使用
Elements taxes = doc.select("td.rightcell.emphasize");
但它不起作用。
还尝试从表格中提取信息:
Elements table = doc.select("table[class=selectiontable]");
Elements rows = table.get(0).select("td[class^=rightcell emphasize]");
for (Element row : rows) {
Elements tds = row.select("td");
System.out.println(tds.get(13));
答案 0 :(得分:1)
试试这样 我假设你有这样的代码。您需要进行嵌套级别迭代才能获得结果。
public class Test {
public static void main(String[] args) {
String html ="<table class=\"selectiontable\">\n" +
"<tr>\n" +
" <td class=\"leftcell\" valign=\"top\">\n" +
" <div onclick=\n" +
" \"ShowHideTravelDetails('bookingPrice_TaxesToggleBox', \n" +
"'bookingPrice_TaxesToggleIcon', '/Images');\" class=\"productheader\">...</div>\n" +
"</td>\n" +
"<td class=\"rightcell emphasize\" align=\"right\" \n" +
"valign=\"bottom\">$23.90</td></tr>\n" +
"</table>";
Document document = Jsoup.parse(html);
Elements elements = document.select(".selectiontable");
for (Element element :elements){
for (Element row : element.select("tr")) {
Elements tds = row.select("td");
if (tds.size() > 1) {
System.out.println(tds.get(1).text());
}
}
}
}
}
<强>输出:强>
$23.90