首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Android 解析 HTML 字串:Jsoup 一行搞定

     編輯:程式設計疑難解答

需解析包含圖片、標題的 HTML 片段:

String html = "<p><img src=\"https://...\"></p><h1>我們是VR</h1>";

Jsoup 核心 API

// 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()
取得外層 HTMLelement.outerHtml()
清理不安全標籤Jsoup.clean(html, Whitelist.basic())

依賴引入

// build.gradle
implementation 'org.jsoup:jsoup:1.16.1'

Jsoup 容錯率高、API 直覺,是 Android 解析 HTML 首選。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved