我尝试使用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与上述语法完美配合。
答案 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)
这对你在不久的将来会有所帮助。玩得开心。