Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> 在Android應用中使用HTML Parser便捷的解析html內容

在Android應用中使用HTML Parser便捷的解析html內容

編輯:Android開發教程

概述

隨著移動互聯網的發展,更多的內容需要從傳統互聯網延伸到移動終端呈現。一般的做法有三 種:1. Web APP:利用 HTML5 技術,例如 JQuery mobile、DojoX mobile,在服務器端對網頁進行移動優化 。2. Hybrid APP:利用 HTML5 技術,以及 phonegap 等框架生成 APP,可以通過 phonegap 直接調用手機操 作系統的 API,比如傳感器,響鈴等。3. 原生態 APP:將要顯示的內容下載到本地,解析後重新布局並顯示 。

三種移動應用的優劣已經有很多文章進行比較,這裡不再贅述。Web APP,Hybrid APP 其最大的優 點在於跨平台,對於控制開發者成本來說是不二選擇,但其缺點也比較明顯,其在移動終端的用戶體驗不如原 生態 APP。筆者認為,對於企業級用戶,其對於用戶體驗要求不是很高,只是使用移動終端完成相應業務流程 ,那麼使用 Web APP 或者 Hybrid APP 可以降低其開發成本,但對於個人用戶,用戶體驗會比較挑剔,那麼 采用原生態 APP 才能在眾多的應用中具有競爭力。

本文將著重討論在原生態 APP 中,為了更好地顯 示網頁內容,通過使用 HTML Parser 將網頁內容進行提取,解析,並在 Android 應用中重新布局,最後以一 個實例來講解 HTML Parser 在 Android 中的使用。

HTML Parser 在 Android 中的使用

HTM Parser 是一個用來解析 HTML 文檔的開放源碼項目,提供了強大的 API 實現對 Html 網頁進行信息轉換 (Transformation) 以及從 HTML 文檔裡提取 (Extraction) 感興趣的信息。它具有小巧、快速、使用簡單的 特點,並且經過嚴格的測試。

在 JavaEE 的應用中,可以直接從 HTML Parser 主頁下載 htmlparser.jar,並將其導入 Build Path,即可以使用 htmlparser.jar 裡定義的 API。但是這種方式在 Android 工程中並不適合,因為 Android 采用的是 Dalvik 虛擬機,而 htmlparser.jar 的編譯是在傳統 Oracle Java 虛擬機上完成編譯的,所以將 htmlparser.jar 導入 Android 工程後並不能直接使用。

下面通過實例了解如何在 Android 工程中使用 HTML Parser,即創建 HTML Parser 的 Library 工程,並且 將其導入到需要引用的 Android 應用中:

從 http://sourceforge.net/projects/htmlparser網站上下載 HTML Parser 的源代碼;

創建 一個 Android 工程,命名為 myHtmlParser。將 HTML Parser 的源代碼導入該工程中,並移除源代碼中的示 例代碼和單元測試代碼;

將 myHtmlParser 工程設置為 Library 工程。方法為:右鍵工程 ->Properties->Android,勾選 Is Libaray 選項;

編譯 myHtmlParser 工程;

在需要使用 HTML Parser 的項目中將 myHtmlParser 工程導入。即可使用 HTML Parser 提 供的 API。

圖 1. 創建 myHtmlParser 工程

圖 2. 導入 HTML Parser 的源代碼

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved