jsoup - แยก HTML
ตัวอย่างต่อไปนี้จะแสดงการใช้เมธอดเพื่อรับ html ภายในและ html ภายนอกหลังจากแยกวิเคราะห์สตริง HTML ลงในอ็อบเจ็กต์เอกสาร
ไวยากรณ์
Document document = Jsoup.parse(html);
Element link = document.select("a").first();
System.out.println("Outer HTML: " + link.outerHtml());
System.out.println("Inner HTML: " + link.html());
ที่ไหน
document - วัตถุเอกสารแสดงถึง HTML DOM
Jsoup - คลาสหลักเพื่อแยกวิเคราะห์สตริง HTML ที่กำหนด
html - สตริง HTML
link - ออบเจ็กต์องค์ประกอบแสดงถึงองค์ประกอบโหนด html ที่แสดงแท็กจุดยึด
link.outerHtml() - outerHtml () วิธีการดึงองค์ประกอบที่สมบูรณ์ html
link.html() - html () วิธีการดึงข้อมูล html ภายในองค์ประกอบ
คำอธิบาย
ออบเจ็กต์องค์ประกอบแสดงถึง dom elment และจัดเตรียมวิธีการต่างๆเพื่อรับ html ขององค์ประกอบ dom
ตัวอย่าง
สร้างโปรแกรม java ต่อไปนี้โดยใช้โปรแกรมแก้ไขที่คุณเลือกโดยพูดว่า C: /> jsoup
JsoupTester.java
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
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>"
+ "<h3><a>Sample</a><h3>"
+"</div>"
+"</body></html>";
Document document = Jsoup.parse(html);
//a with href
Element link = document.select("a").first();
System.out.println("Outer HTML: " + link.outerHtml());
System.out.println("Inner HTML: " + link.html());
}
}
ตรวจสอบผลลัพธ์
รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้:
C:\jsoup>javac JsoupTester.java
ตอนนี้รัน JsoupTester เพื่อดูผลลัพธ์
C:\jsoup>java JsoupTester
ดูผลลัพธ์
Outer HTML: <a href="www.google.com">Google</a>
Inner HTML: Google