Получить элемент за классом в JSoup - PullRequest
20 голосов
/ 18 февраля 2012

Я пытаюсь получить всю информацию, содержащуюся в классе div с именем: bg_block_info, но вместо этого я получаю информацию для другого класса div <div class="bg_block_info pad_20"> Почему я ошибаюсь?

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

Ответы [ 4 ]

22 голосов
/ 18 февраля 2012

Вы можете комбинировать и цеплять селекторы для уточнения вашего запроса, например:

Document doc = Jsoup.connect("http://www.maib.md/").get();
Elements els = doc.getElementsByClass("bg_block_info").not(".pad_10").not(".pad_20");
11 голосов
/ 18 февраля 2012

Этот элемент имеет два класса (обратите внимание на пробел между bg_block_info и pad_20):

<div class="bg_block_info pad_20">

Так что имеет класс bg_block_info и ваш код работает как положено.

2 голосов
/ 06 августа 2016
Elements downloadLinks = dContent.select("a[href]");
Elements pdfLinks = downloadLinks.select("a[data-format$=pdf]");

Полная ссылка Синтаксис селектора jsoup

0 голосов
/ 18 февраля 2012

В вашем случае вы, вероятно, могли бы использовать Element content = doc.getElementById("pollsstart"); вместо Elements myin = doc.getElementsByClass("bg_block_info");.

...