Подтвердить что ты не робот

Jsoup select div, имеющий несколько классов

Я пытаюсь выбрать, используя Jsoup, <div>, который имеет несколько классов:

<div class="content-text right-align bold-font">...</div>

Синтаксис для этого, насколько мне известно, должен быть:

document.select("div.content-text.right-align.bold-font");

Однако по какой-то причине это не работает для меня.

Когда я пытаюсь использовать тот же точный синтаксис JSFIDDLE, он работает без сбоев.

Работает ли многоклассный выбор в Jsoup?

(Я бы скорее выяснил, что это ошибка в моем коде, чем выяснение, что это ограничение Jsoup:)

UPDATE (спасибо ниже): Jsoup отлично работает с вышеупомянутым синтаксисом.

4b9b3361

Ответ 1

Работает для меня с последним Jsoup (1.5.2).

String html = "<div class=\"content-text right-align bold-font\">foo</div>";
Document document = Jsoup.parse(html);
Elements elements = document.select("div.content-text.right-align.bold-font");
System.out.println(elements.text()); // foo

Итак, либо вы, возможно, используете устаревшую версию Jsoup, которая предоставляет ошибку, связанную с этим, или фактический HTML не содержит <div>.