2012-02-17 13 views
14

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"); 

答えて

10

その要素はクラス(bg_block_infopad_20の間のスペースに注意してください)を持つ:

<div class="bg_block_info pad_20"> 

だからがクラスbg_block_infoを持っているし、期待どおりコードが機能しています。

+0

あなたは私の時間を節約します。 –

0

Element content = doc.getElementById("pollsstart");の代わりにElements myin = doc.getElementsByClass("bg_block_info");を使用している可能性があります。

16

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

Document doc = Jsoup.connect("http://www.maib.md/").get(); 
Elements els = doc.getElementsByClass("bg_block_info").not(".pad_10").not(".pad_20"); 
1
Elements downloadLinks = dContent.select("a[href]"); 
Elements pdfLinks = downloadLinks.select("a[data-format$=pdf]"); 

全参照jsoup selector syntax

関連する問題