JSoup сканирует, как сканировать из одного тега, но из двух элементов - PullRequest
0 голосов
/ 08 февраля 2019

For explaining

Мне нужно отсканировать все три элемента в теге span.У меня есть код, но мне нужно несколько подсказок.Это мой код до сих пор.

News n = new News();
n.setHeadline(news.getElementsByTag("h2").first().text());
n.setTypeOfSport(news.getElementsByTag("span").first().text());

n.setDate(news.getElementsByTag("span").);

n.setTime(news.getElementsByTag("span").);

1 Ответ

0 голосов
/ 08 февраля 2019

Похоже, что вы хотите выбрать все span элементы из <div class="info"> и получить к ним доступ в зависимости от их положения (индекса).

Предполагая, что ваша переменная news имеет тип Document или Element (s), у вас должен быть доступ к методу select(CSSquery).Если он также на каком-то уровне удерживает это <div class="info">, ваш код может выглядеть следующим образом:

Elements spans = news.select("div.info span");

//now you can get and handle text from all spans via
spans.get(0).text();
spans.get(1).text();
spans.get(2).text();

Для получения дополнительной информации о выборе элементов с помощью CSS см. https://jsoup.org/cookbook/extracting-data/selector-syntax

...