Jsoup选择具有多个类的div

时间:2011-05-27 13:09:12

标签: java jsoup

我尝试使用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与上述语法完美配合。

2 个答案:

答案 0 :(得分:45)

最新的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>

答案 1 :(得分:1)

这对你在不久的将来会有所帮助。玩得开心。

Jsoup selectorsjQuery selectors