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 отлично работает с вышеупомянутым синтаксисом.
Ответы
Ответ 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>
.
Ответ 2
Это было бы полезно для вас в ближайшем будущем. Получайте удовольствие.
Селектора Jsoup,
селектора jQuery