2012-02-17 21 views
14

Intento conseguir toda la información contenida en la clase div llamado: bg_block_info, pero en su lugar me sale información para otra clase div <div class="bg_block_info pad_20"> por qué estoy hacerlo mal?elemento por clase en JSoup

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

Respuesta

10

Ese elemento tiene dos clases (observe que el espacio entre bg_block_info y pad_20):

<div class="bg_block_info pad_20"> 

Por lo que hace tienen la clase bg_block_info y su código funciona como se esperaba.

+0

Me Parada horas. –

0

En su caso, usted probablemente podría utilizar en lugar Element content = doc.getElementById("pollsstart");Elements myin = doc.getElementsByClass("bg_block_info");.

16

Puede combinar y selectores de cadena para filtrar la consulta, por ejemplo .:

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

referencia completa jsoup selector syntax