Разбор HTML-таблицы с помощью jsoup - PullRequest
1 голос
/ 23 мая 2019

Я пытаюсь разобрать таблицу HTML с помощью jsoup.Я новичок в jsoup, и я прочитал некоторый учебник по нему.Мне нужно извлечь значения из таблицы для каждого столбца с этого сайта: https://www.basketball -reference.com / boxscores / pbp / 201905160GSW.html .Я пытался получить все временные метки, но он печатает только один элемент.Это код, который я пробовал в последний раз.

Document doc = Jsoup.connect("https://www.basketball-reference.com/boxscores/pbp/201905160GSW.html").get();         
Elements trs = doc.select("table");

for(Element tr : trs) {
    Elements tds = tr.getElementsByTag("td");
    Element td = tds.get(0);
    System.out.println(td.text());
}

1 Ответ

0 голосов
/ 24 мая 2019

Вы понимаете свой код?

Он выбирает все таблицы и помещает их в переменную trs:

Elements trs = doc.select("table");

Затем он выполняет итерации по каждой таблице:

for(Element tr : trs) {

Из каждой таблицы он выбирает все ячейки 'td':

Elements tds = tr.getElementsByTag("td");

, тогда он занимает только первую ячейку

Element td = tds.get(0);

и распечатывает его содержимое

System.out.println(td.text());

Некоторые из этих действий не являются необходимыми, но теперь с этим объяснением вы должны хорошо начать.

...