web-dev-qa-db-fra.com

Obtenir élément par classe dans JSoup

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

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");
21
Hauke Ingmar Schmidt

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.

11
Wayne Burkett
Elements downloadLinks = dContent.select("a[href]");
Elements pdfLinks = downloadLinks.select("a[data-format$=pdf]");

Référence complète Syntaxe du sélecteur jsoup

2
Vladimir Stazhilov

Dans votre cas, vous pourriez probablement utiliser Element content = doc.getElementById("pollsstart"); à la place de Elements myin = doc.getElementsByClass("bg_block_info");.

0
Alex Nevsky