jsoup - Sử dụng các phương thức DOM
Ví dụ sau sẽ giới thiệu việc sử dụng các phương thức như DOM sau khi phân tích cú pháp một Chuỗi HTML thành một đối tượng Tài liệu.
Cú pháp
Document document = Jsoup.parse(html);
Element sampleDiv = document.getElementById("sampleDiv");
Elements links = sampleDiv.getElementsByTag("a");
Ở đâu
document - đối tượng tài liệu đại diện cho HTML DOM.
Jsoup - lớp chính để phân tích cú pháp Chuỗi HTML đã cho.
html - Chuỗi HTML.
sampleDiv - Đối tượng phần tử đại diện cho phần tử nút html được xác định bởi id "sampleDiv".
links - Đối tượng Elements đại diện cho nhiều phần tử nút được xác định bởi thẻ "a".
Sự miêu tả
Phương thức phân tích cú pháp (String html) phân tích cú pháp HTML đầu vào thành một Tài liệu mới. Đối tượng tài liệu này có thể được sử dụng để xem qua và lấy thông tin chi tiết về html dom.
Thí dụ
Tạo chương trình java sau bằng bất kỳ trình soạn thảo nào bạn chọn trong 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());
}
}
}
Xác minh kết quả
Biên dịch lớp bằng cách sử dụng javac trình biên dịch như sau:
C:\jsoup>javac JsoupTester.java
Bây giờ hãy chạy JsoupTester để xem kết quả.
C:\jsoup>java JsoupTester
Xem kết quả.
Sample Title
Sample Content
Data: Google
Href: www.google.com
Text: Google