jsoup - Làm việc với URL
Ví dụ sau sẽ giới thiệu các phương thức có thể cung cấp các URL tương đối cũng như tuyệt đối có trong trang html.
Cú pháp
String url = "http://www.tutorialspoint.com/";
Document document = Jsoup.connect(url).get();
Element link = document.select("a").first();
System.out.println("Relative Link: " + link.attr("href"));
System.out.println("Absolute Link: " + link.attr("abs:href"));
System.out.println("Absolute Link: " + link.absUrl("href"));
Ở đâu
document - đối tượng tài liệu đại diện cho HTML DOM.
Jsoup - lớp chính để kết nối với url và lấy nội dung html.
link - Đối tượng phần tử đại diện cho phần tử nút html đại diện cho thẻ neo.
link.attr("href")- cung cấp giá trị của href có trong thẻ liên kết. Nó có thể là tương đối hoặc tuyệt đối.
link.attr("abs:href") - cung cấp url tuyệt đối sau khi phân giải với URI cơ sở của tài liệu.
link.absUrl("href") - cung cấp url tuyệt đối sau khi phân giải với URI cơ sở của tài liệu.
Sự miêu tả
Đối tượng phần tử đại diện cho một phần tử dom và cung cấp các phương pháp để lấy các URL tương đối cũng như tuyệt đối có trong trang html.
Thí dụ
Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn trong C: /> jsoup.
JsoupTester.java
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
public class JsoupTester {
public static void main(String[] args) throws IOException {
String url = "http://www.tutorialspoint.com/";
Document document = Jsoup.connect(url).get();
Element link = document.select("a").first();
System.out.println("Relative Link: " + link.attr("href"));
System.out.println("Absolute Link: " + link.attr("abs:href"));
System.out.println("Absolute Link: " + link.absUrl("href"));
}
}
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ả.
Relative Link: index.htm
Absolute Link: https://www.tutorialspoint.com/index.htm
Absolute Link: https://www.tutorialspoint.com/index.htm