2012-02-17 8 views
14

Próbuję uzyskać wszystkie informacje zawarte w klasie div o nazwie: bg_block_info, ale zamiast tego otrzymuję informacje dla innej klasy div <div class="bg_block_info pad_20"> Dlaczego się mylę?Pobierz element według klasy w JSoup

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

Odpowiedz

10

Ten element ma dwa klas (Zawiadomienie przestrzeń pomiędzy bg_block_info i pad_20):

<div class="bg_block_info pad_20"> 

Więc robi mieć klasę bg_block_info i kod działa zgodnie z oczekiwaniami.

+0

zapisać mi godzinę. –

0

W twoim przypadku prawdopodobnie użyjesz Element content = doc.getElementById("pollsstart"); zamiast Elements myin = doc.getElementsByClass("bg_block_info");.

16

Można łączyć i selektorów łańcuchowe udoskonalić zapytanie, np .:

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

Pełna odniesienia jsoup selector syntax

Powiązane problemy