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は前述の構文で完全に動作します。
最新の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>
が含まれていません。
それは近い将来に役立つでしょう。楽しんで。