Получить элемент по классам в JSoup

Я пытаюсь получить всю информацию, содержащуюся в 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");

Ответы

Ответ 1

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

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

Ответ 2

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

<div class="bg_block_info pad_20">

Таким образом, он имеет класс bg_block_info, и ваш код работает как ожидалось.

Ответ 4

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