Я проанализировал HTML-таблицу с помощью Jsoup и сохранил данные в списке. Если я распечатываю список, я вижу, что данные хранятся в других списках. Я распечатываю список, который показывает:
[Cash and Cash Equivalents, $25,913,000, $20,289,000, $20,484,000, $21,120,000]
[Short-Term Investments, $40,388,000, $53,892,000, $46,671,000, $20,481,000]
[Net Receivables, $48,995,000, $35,673,000, $29,299,000, $30,343,000]
[Inventory, $3,956,000, $4,855,000, $2,132,000, $2,349,000]
[Other Current Assets, $12,087,000, $13,936,000, $8,283,000, $15,085,000]
[Total Current Assets, $131,339,000, $128,645,000, $106,869,000, $89,378,000]
[Long-Term Investments, $170,799,000, $194,714,000, $170,430,000, $164,065,000]
[Fixed Assets, $41,304,000, $33,783,000, $27,010,000, $22,471,000]
[Goodwill, $0, $0, $5,414,000, $5,116,000]
[Intangible Assets, $0, $0, $3,206,000, $3,893,000]
Я пытался System.out.println(list.get(0));
Но это просто распечатывает все первые элементы в списке (например: денежные средства и их эквиваленты, краткосрочные инвестиции ...)
Здесь вы можете увидеть мой код:
try {
org.jsoup.nodes.Document doc = (org.jsoup.nodes.Document) Jsoup.connect(url_balance_year).userAgent("Mozilla/5.0").get();
Elements trs = doc.select("tr");
for (org.jsoup.nodes.Element tr : trs) {
Elements tds = tr.select(".td_genTable");
if (tds.size() == 0) continue;
ArrayList<String> list = new ArrayList<String>();
// to avoid calling first() many times assign the result to a variable
org.jsoup.nodes.Element td = tds.first();
// instead of chaining next...next...next... you can iterate over all the siblings using iterator() and while loop
Iterator<org.jsoup.nodes.Element> iter = td.siblingElements().iterator();
while (iter.hasNext()) {
// every sibling is assigned to a new variable
org.jsoup.nodes.Element sibling = iter.next();
// sibling text is added to list
list.add(sibling.ownText());
}
System.out.println(list);
Как я могу распечатать, например, второе значение из денежных средств и их эквивалентов ?? Кто-нибудь может мне помочь, пожалуйста ??