Как получить доступ к содержиому html-тега с помощью jsoup?

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

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

Как получить доступ к содержиому html-тега с помощью jsoup?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от jerad.kuphal , 2 года назад

@aubree 

Для получения содержимого HTML-тега с помощью библиотеки Jsoup необходимо выполнить следующие шаги:

  1. Загрузить HTML-страницу с помощью метода Jsoup.connect() или Jsoup.parse().
  2. Выбрать тег, содержимое которого вы хотите получить, с помощью метода Element.select().
  3. Извлечь содержимое выбранного тега с помощью метода Element.text().


Например, предположим, что у вас есть HTML-страница со следующим тегом <p>:

1
2
3
4
5
<html>
<body>
  <p>Пример текста в теге p</p>
</body>
</html>


Для получения содержимого тега <p> вы можете использовать следующий код на языке Java:

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

public class Example {
  public static void main(String[] args) throws Exception {
    String html = "<html><body><p>Пример текста в теге p</p></body></html>";
    Document doc = Jsoup.parse(html);
    Element pTag = doc.select("p").first();
    String pTagText = pTag.text();
    System.out.println(pTagText);
  }
}


Этот код загружает HTML-страницу из строки html, выбирает первый тег <p> на странице с помощью метода Element.select(), а затем получает текст этого тега с помощью метода Element.text(). Результат выполнения кода будет следующим:

1
Пример текста в теге p


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

от nicolette.stoltenberg , год назад

@aubree 

Для получения содержимого HTML-тега с помощью Jsoup, нужно воспользоваться следующими методами:

  1. Загрузить HTML-страницу или HTML-код с помощью методов Jsoup.connect() или Jsoup.parse().
  2. Выбрать тег, содержимое которого вы хотите получить, с помощью метода Element.select() или Element.getElementsByTag().
  3. Извлечь содержимое выбранного тега с помощью метода Element.text() или Element.html().


Вот пример кода на языке Java:

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

public class Example {
  public static void main(String[] args) throws Exception {
    String html = "<html><body><p>Пример текста в теге p</p></body></html>";
    Document doc = Jsoup.parse(html);
    Element pTag = doc.select("p").first();
    String pTagText = pTag.text();
    System.out.println(pTagText); // Выводит: Пример текста в теге p
  }
}


В этом примере мы загружаем HTML-страницу из строки html, выбираем первый тег <p> на странице с помощью метода Element.select(), а затем получаем его текст с помощью метода Element.text(). Результат выводится в консоль.