Я пытаюсь получить всю информацию, содержащуюся в классе div с именем: bg_block_info, но вместо этого я получаю информацию для другого класса div <div class="bg_block_info pad_20"> Почему я ошибаюсь?
bg_block_info
<div class="bg_block_info pad_20">
Document doc = Jsoup.connect("http://www.maib.md").get(); Elements myin = doc.getElementsByClass("bg_block_info");
Вы можете комбинировать и цеплять селекторы для уточнения вашего запроса, например:
Document doc = Jsoup.connect("http://www.maib.md/").get(); Elements els = doc.getElementsByClass("bg_block_info").not(".pad_10").not(".pad_20");
Этот элемент имеет два класса (обратите внимание на пробел между bg_block_info и pad_20):
pad_20
Так что имеет класс bg_block_info и ваш код работает как положено.
Elements downloadLinks = dContent.select("a[href]"); Elements pdfLinks = downloadLinks.select("a[data-format$=pdf]");
Полная ссылка Синтаксис селектора jsoup
В вашем случае вы, вероятно, могли бы использовать Element content = doc.getElementById("pollsstart"); вместо Elements myin = doc.getElementsByClass("bg_block_info");.
Element content = doc.getElementById("pollsstart");
Elements myin = doc.getElementsByClass("bg_block_info");