Ответ 1
Вы можете комбинировать и цепочки для уточнения вашего запроса, например:
Document doc = Jsoup.connect("http://www.maib.md/").get();
Elements els = doc.getElementsByClass("bg_block_info").not(".pad_10").not(".pad_20");
Я пытаюсь получить всю информацию, содержащуюся в 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");
Вы можете комбинировать и цепочки для уточнения вашего запроса, например:
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
):
<div class="bg_block_info 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");
.