Я использую JSoup, чтобы попытаться получить несколько значений веб-сайт, который имеет «Luckely» только 1 TBODY тег и является построить так:JSoup получают несколько значений с помощью цикла
<tbody>
<tr>
<td>2015</td>
<td>November</td>
<td class="no-border-left"></td>
<td class="no-border-left">€ 15,90</td>
<td>
<a href="/Invoice/Download?invoiceNo=2632992" target="_blank"><img alt="" src="/Content/Images/pdf_icon.png" /></a> </td>
</tr>
<tr>
<td>2015</td>
<td>Oktober</td>
<td class="no-border-left"></td>
<td class="no-border-left">€ 16,20</td>
<td>
<a href="/Invoice/Download?invoiceNo=2445473" target="_blank"><img alt="" src="/Content/Images/pdf_icon.png" /></a>
</td>
</tr>
....
</tbody>
Мне нужно, чтобы получить все год (2015), месяц (ноябрь), сумма (€ 15,90) и ссылку (A HREF =)значения через петлю, как они будут добавлены в виде списка.
У меня уже есть код, но почему-то я застрял в получении суммы. Я также хотел бы использовать значения «link» позже, чтобы загрузить еще несколько вещей.
Может ли кто-нибудь взглянуть и посмотреть на меня немного? Спасибо.
.... Elements Tbody = doc.select("TBODY"); for (Element p : Tbody) { Iterator<Element> postIt = p.select("td").iterator(); String YeaR = postIt.next().text(); String MontH = postIt.next().text(); postIt.next(); postIt.next(); Element amount = doc.select("td.no-border-left").first(); String amounT = amount.text(); Element hrefs = doc.select("a[href]").first(); String linK = hrefs.text(); } ....
thx для добавления. У вас меньше кода, но он не принимает всех значений за год, месяц, цену. Однако он принимает все ссылки. Mine - это немного больше кода, но он выполняет задание так, как планировалось. – Simon
@Simon, Действительно, я не пробовал это полностью, но хорошо, что у вас есть решение, работающее в любом случае. – JonasCz