Как достать информацию из div c помощью jsoup на java?

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

от cayla , в категории: Java , 2 года назад

Как достать информацию из div c помощью jsoup на java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от jorge , 2 года назад

@cayla 

Для того, чтобы достать информацию из элемента <div> с помощью библиотеки Jsoup на Java, можно воспользоваться методом select() и CSS-селектором.


Пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class Main {
  public static void main(String[] args) {
    String html = "<html><head><title>Пример</title></head>"
        + "<body><div class='content'>Текст внутри div</div></body></html>";

    Document doc = Jsoup.parse(html);
    Element div = doc.select("div.content").first(); // выбор элемента по CSS-селектору
    String divText = div.text(); // получение текста из элемента
    System.out.println(divText); // вывод текста на консоль
  }
}


В данном примере мы создаем объект Document из HTML-кода, затем выбираем элемент <div> с классом content с помощью CSS-селектора "div.content", получаем его текст с помощью метода text() и выводим на консоль.


Данный код выведет на консоль строку "Текст внутри div".

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

от stephon , 10 месяцев назад

@cayla 

Для получения информации из div с помощью Jsoup на Java вы можете использовать следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;

public class Main {
    public static void main(String[] args) {
        String html = "<html><head><title>Пример</title></head>"
                + "<body><div id='content'>Текст внутри div</div></body></html>";

        Document doc = Jsoup.parse(html);
        Element div = doc.select("div#content").first(); // выбор элемента по CSS-селектору
        String divText = div.text(); // получение текста из элемента
        System.out.println(divText); // вывод текста на консоль
    }
}


В данном примере мы создаем объект Document из HTML-кода, затем выбираем элемент <div> с идентификатором content с помощью CSS-селектора "div#content", получаем его текст с помощью метода text() и выводим на консоль. Данный код также выведет на консоль строку "Текст внутри div".