Следующий пример продемонстрирует использование методов, подобных DOM, после анализа строки HTML в объекте Document.
Синтаксис
Document document = Jsoup.parse(html); Element sampleDiv = document.getElementById("sampleDiv"); Elements links = sampleDiv.getElementsByTag("a");
куда
-
document — объект документа представляет HTML DOM.
-
Jsoup — основной класс для разбора заданной строки HTML.
-
HTML — строка HTML.
-
sampleDiv — Объект Element представляет элемент узла html, идентифицируемый идентификатором «sampleDiv».
-
ссылки — Элемент Elements представляет несколько узловых элементов, идентифицированных тегом «a».
document — объект документа представляет HTML DOM.
Jsoup — основной класс для разбора заданной строки HTML.
HTML — строка HTML.
sampleDiv — Объект Element представляет элемент узла html, идентифицируемый идентификатором «sampleDiv».
ссылки — Элемент Elements представляет несколько узловых элементов, идентифицированных тегом «a».
Описание
Метод parse (String html) анализирует входной HTML в новый документ. Этот объект документа может использоваться, чтобы пройти и получить детали HTML-домена.
пример
Создайте следующую Java-программу, используя любой редактор по вашему выбору, например, C: /> jsoup.
JsoupTester.java
import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; public class JsoupTester { public static void main(String[] args) { String html = "<html><head><title>Sample Title</title></head>" + "<body>" + "<p>Sample Content</p>" + "<div id='sampleDiv'><a href='www.google.com'>Google</a></div>" +"</body></html>"; Document document = Jsoup.parse(html); System.out.println(document.title()); Elements paragraphs = document.getElementsByTag("p"); for (Element paragraph : paragraphs) { System.out.println(paragraph.text()); } Element sampleDiv = document.getElementById("sampleDiv"); System.out.println("Data: " + sampleDiv.text()); Elements links = sampleDiv.getElementsByTag("a"); for (Element link : links) { System.out.println("Href: " + link.attr("href")); System.out.println("Text: " + link.text()); } } }
Проверьте результат
Скомпилируйте класс с помощью компилятора javac следующим образом:
C:\jsoup>javac JsoupTester.java
Теперь запустите JsoupTester, чтобы увидеть результат.
C:\jsoup>java JsoupTester
Смотрите результат.