web-dev-qa-db-ja.com

JSoupでクラスごとに要素を取得する

次の名前のdivクラスに含まれるすべての情報を取得しようとします:bg_block_infoですが、代わりに別のdivクラスの情報を取得します<div class="bg_block_info pad_20">なぜ誤解しているのですか?

Document doc = Jsoup.connect("http://www.maib.md").get(); 
Elements myin = doc.getElementsByClass("bg_block_info");
21
develoops

セレクタを組み合わせてチェーンすることで、クエリを絞り込むことができます。例:

Document doc = Jsoup.connect("http://www.maib.md/").get();
Elements els = doc.getElementsByClass("bg_block_info").not(".pad_10").not(".pad_20");
24

その要素には2クラスがあります(bg_block_infopad_20の間のスペースに注意してください):

<div class="bg_block_info pad_20">

つまり、それはdoesクラスbg_block_infoであり、コードは期待どおりに機能しています。

11
Wayne Burkett
Elements downloadLinks = dContent.select("a[href]");
Elements pdfLinks = downloadLinks.select("a[data-format$=pdf]");

完全なリファレンス jsoupセレクター構文

2

あなたのケースではおそらくElement content = doc.getElementById("pollsstart");の代わりにElements myin = doc.getElementsByClass("bg_block_info");を使用するかもしれません。

0
Alex Nevsky