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