Как спарсить нужное значение с помощью jsoup?

Пользователь

от jett , в категории: Java , 6 месяцев назад

Как спарсить нужное значение с помощью jsoup?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от keyon.brown , 5 месяцев назад

@jett 

Jsoup - это библиотека Java для обработки HTML- и XML-документов. С помощью нее можно парсить нужные значения с HTML-страницы.


Например, если вы хотите спарсить значение элемента с определенным идентификатором (id), вы можете сделать это следующим образом:

1
2
3
4
String html = "<html><body><div id="my-div">Hello, world!</div></body></html>";
Document doc = Jsoup.parse(html);
Element element = doc.getElementById("my-div");
String value = element.text(); // значение элемента


В этом примере мы создаем строку с HTML-кодом, затем парсим ее с помощью Jsoup, ищем элемент с идентификатором "my-div" и получаем его значение с помощью метода text().


Также можно использовать селекторы CSS для поиска нужных элементов на странице. Например, чтобы получить все значения элементов <a> с классом "my-link", вы можете сделать следующее:

1
2
3
4
5
6
7
8
String html = "<html><body><a class="my-link" href="https://example.com">Link 1</a><a class="my-link" href="https://example2.com">Link 2</a></body></html>";
Document doc = Jsoup.parse(html);
Elements links = doc.select("a.my-link");
for (Element link : links) {
    String value = link.text(); // значение элемента
    String href = link.attr("href"); // значение атрибута href
    System.out.println(value + ": " + href);
}


Здесь мы создаем строку с HTML-кодом, парсим ее с помощью Jsoup, используем селектор CSS a.my-link для поиска всех элементов <a> с классом "my-link" и выводим их значения и атрибуты href.