31

Jsoup<div>を使用して、複数のクラスを持つaを選択しようとしています。

<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 に答える