Как получить значение по атрибуту, используя Jsoup Java? - PullRequest
3 голосов
/ 26 января 2020

Я беру код HTML с веб-сайта, а затем я хотел бы взять значение "31 983" из атрибута, используя Jsoup:

<span class="counter nowrap">31 983</span>

Код ниже почти готов, но не принять это значение. Не могли бы вы мне помочь?

1005

Я пытался использовать doc.attr, но это не помогло.

1 Ответ

2 голосов
/ 26 января 2020

Jsoup использует CSS селекторы для поиска элементов в HTML источнике. Для достижения того, что вы хотите использовать:

// select the first element containing given classes
Element element = doc.select(".counter.nowrap").first();
// get the text from this element
System.out.println(element.text());

Боюсь, в вашем случае может быть много элементов, содержащих классы counter и nowrap, поэтому вам, возможно, придется перебирать их или использовать другой селектор для обращайтесь напрямую к тому, кого вы хотите. Трудно сказать без URL веб-страницы.

Отвечая на ваш оригинальный вопрос, как выбрать по атрибуту:

Element element = doc.select("span[class=counter nowrap]").first();

или просто:

Element element = doc.select("[class=counter nowrap]").first();
...