31

我正在尝试使用Jsoup选择具有<div>多个类的:

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

据我所知,这样做的语法应该是:

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

但是,由于某种原因,这对我不起作用。

当我在JSFIDDLE上尝试相同的语法时,它可以顺利运行。

多类选择在Jsoup中有效吗?

(我宁愿发现这是我的代码中的一个错误,也不愿发现这是一个 Jsoup 限制:)

更新(感谢下面的答案):Jsoup 与上述语法完美配合。

4

2 回答 2

52

使用最新的 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>类似的内容。

于 2011-05-27T13:43:40.780 回答
1

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

Jsoup选择器jQuery选择器

于 2014-07-31T08:43:28.527 回答