J'essaie d'obtenir toutes les informations contenues dans la classe div nommée: bg_block_info
, mais au lieu de cela, j'obtiens des informations pour une autre classe div <div class="bg_block_info pad_20">
Pourquoi je me trompe?
Document doc = Jsoup.connect("http://www.maib.md").get();
Elements myin = doc.getElementsByClass("bg_block_info");
Vous pouvez combiner et chaîner des sélecteurs pour affiner votre requête, par exemple:
Document doc = Jsoup.connect("http://www.maib.md/").get();
Elements els = doc.getElementsByClass("bg_block_info").not(".pad_10").not(".pad_20");
Cet élément a deux classes (notez l'espace entre bg_block_info
et pad_20
):
<div class="bg_block_info pad_20">
Donc, il a a la classe bg_block_info
et votre code fonctionne comme prévu.
Elements downloadLinks = dContent.select("a[href]");
Elements pdfLinks = downloadLinks.select("a[data-format$=pdf]");
Référence complète Syntaxe du sélecteur jsoup
Dans votre cas, vous pourriez probablement utiliser Element content = doc.getElementById("pollsstart");
à la place de Elements myin = doc.getElementsByClass("bg_block_info");
.