2012-02-17 19 views
14

Cerco di ottenere tutte le informazioni contenute nella classe div denominata: bg_block_info, ma invece ottengo informazioni per un'altra classe di div <div class="bg_block_info pad_20"> Perché mi sto sbagliando?Ottieni elemento per classe in JSoup

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

risposta

10

Questo elemento ha due classi (notare lo spazio tra bg_block_info e pad_20):

<div class="bg_block_info pad_20"> 

Così fa hanno la classe bg_block_info e il codice funziona come previsto.

+0

Mi salvare un'ora. –

0

Nel tuo caso probabilmente potresti usare Element content = doc.getElementById("pollsstart"); invece Elements myin = doc.getElementsByClass("bg_block_info");.

16

È possibile combinare e selettori a catena per raffinare la tua ricerca, ad es .:

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

completa di riferimento jsoup selector syntax