web-dev-qa-db-ja.com

複数のクラスを持つ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は前述の構文で完全に動作します。

31
ef2011

最新の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>が含まれていません。

46
BalusC

それは近い将来に役立つでしょう。楽しんで。

JsoupセレクターjQueryセレクター

1
EliaszKubala