需解析包含圖片、標題的 HTML 片段:
String html = "<p><img src=\"https://...\"></p><h1>我們是VR</h1>";
// 1. 解析為 Document 物件
Document doc = Jsoup.parse(html); // 自動補全 html/head/body
// 2. 選取元素(CSS Selector)
Elements imgs = doc.select("img");
for (Element img : imgs) {
String src = img.attr("src"); // 取得圖片網址
Log.d("IMG", src);
}
Element h1 = doc.selectFirst("h1");
String title = h1.text(); // "我們是VR"
// 3. 若需處理相對路徑,用 baseUri
Document doc2 = Jsoup.parse(html, "https://fashion-world.cn/");
String absSrc = doc2.select("img").first().attr("abs:src"); // 自動轉絕對路徑
| 需求 | API |
|---|---|
| 取得所有連結 | doc.select("a[href]") |
| 取得純文字 | doc.text() |
| 取得外層 HTML | element.outerHtml() |
| 清理不安全標籤 | Jsoup.clean(html, Whitelist.basic()) |
// build.gradle
implementation 'org.jsoup:jsoup:1.16.1'
Jsoup 容錯率高、API 直覺,是 Android 解析 HTML 首選。