bg_block_info
という名前のdivクラスに含まれるすべての情報を取得しようとしましたが、別のdivクラスの情報を取得します<div class="bg_block_info pad_20">
なぜ間違っていますか?JSoupのクラスで要素を取得
Document doc = Jsoup.connect("http://www.maib.md").get();
Elements myin = doc.getElementsByClass("bg_block_info");
bg_block_info
という名前のdivクラスに含まれるすべての情報を取得しようとしましたが、別のdivクラスの情報を取得します<div class="bg_block_info pad_20">
なぜ間違っていますか?JSoupのクラスで要素を取得
Document doc = Jsoup.connect("http://www.maib.md").get();
Elements myin = doc.getElementsByClass("bg_block_info");
その要素はクラス(bg_block_info
とpad_20
の間のスペースに注意してください)を持つ:
<div class="bg_block_info pad_20">
だからががクラスbg_block_info
を持っているし、期待どおりコードが機能しています。
Element content = doc.getElementById("pollsstart");
の代わりにElements myin = doc.getElementsByClass("bg_block_info");
を使用している可能性があります。
あなたは例えば、クエリを絞り込むことセレクタを組み合わせて、チェーンができます。:
Document doc = Jsoup.connect("http://www.maib.md/").get();
Elements els = doc.getElementsByClass("bg_block_info").not(".pad_10").not(".pad_20");
Elements downloadLinks = dContent.select("a[href]");
Elements pdfLinks = downloadLinks.select("a[data-format$=pdf]");
あなたは私の時間を節約します。 –