在Android移动终端使用HTML Parser方便、高效的解析HTML内容

随着移动互联网的发展,更多的内容需要从">传统互联网延伸到移动终端呈现。一般的做法有三种: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 的源代码

图 3. 设置 myHtmlParser 工程为 Library 工程

时间: 2024-10-29 12:07:07

在Android移动终端使用HTML Parser方便、高效的解析HTML内容的相关文章

在Android应用中使用HTML Parser便捷的解析html内容

概述 随着移动互联网的发展,更多的内容需要从传统互联网延伸到移动终端呈现.一般的做法有三 种:1. Web APP:利用 HTML5 技术,例如 JQuery mobile.DojoX mobile,在服务器端对网页进行移动优化 .2. Hybrid APP:利用 HTML5 技术,以及 phonegap 等框架生成 APP,可以通过 phonegap 直接调用手机操 作系统的 API,比如传感器,响铃等.3. 原生态 APP:将要显示的内容下载到本地,解析后重新布局并显示 . 三种移动应用的优

android移动终端网络数据包的解析

问题描述 android移动终端网络数据包的解析 Android移动终端网络数据监控系统的设计与实现:网络数据包的解析,主要包括在移动终端生成网络数据包,然后将网络数据包发送给服务器端进行解析并进行资源文件(图片.文本.视频等)统计,最后将结果返回移动终端并在界面上显示. 请问该怎样实现? 解决方案 http://blog.csdn.net/carterjin/article/details/7571915

android移动终端网络数据包的解析,要交给PC服务器端解析并传回来

问题描述 android移动终端网络数据包的解析,要交给PC服务器端解析并传回来 主要内容 :网络数据包的解析,主要包括在移动终端生成网络数据包,然后将网络数据包发送给服务器端进行解析并进行资源文件(图片.文本.视频等)统计,最后将结果返回移动终端并在界面上显示. 目标:在pc端完成网络数据包解析并将资源文件统计结果返回给移动终端, 分别从移动终端系统与服务器端系统两个方面对其进行设计与实现:移动终端基于Android系统实现良好的用户界面设计,服务器端采用MVC三层架构,构建相关数据库来存储网

Android从xml加载到View对象过程解析_Android

我们从Activity的setContentView()入手,开始源码解析, //Activity.setContentView public void setContentView(int layoutResID) { getWindow().setContentView(layoutResID); initActionBar(); } //PhoneWindow.setContentView public void setContentView(int layoutResID) { if (

Android从xml加载到View对象过程解析

我们从Activity的setContentView()入手,开始源码解析, //Activity.setContentView public void setContentView(int layoutResID) { getWindow().setContentView(layoutResID); initActionBar(); } //PhoneWindow.setContentView public void setContentView(int layoutResID) { if (

按钮-android 如何实现下拉菜单,并查询相应的内容

问题描述 android 如何实现下拉菜单,并查询相应的内容 在android实现 要实现:选择相应的学期,点击查询按钮,即可获得对应的内容. 跪谢各位大神! 解决方案 创建下拉列表Adapter对象,然后再添加单机事件. 解决方案二: 需要源码吗?我现在挺累的,你要是搞懂了我就不回答了,电脑里有练习过的例子源码! 解决方案三: http://www.cnblogs.com/tinyphp/p/3858920.html 用下拉框,至于查询,你客户端获取了下拉选项,然后用web service等提

Android编程实现二维码的生成与解析_Android

本文实例讲述了Android编程实现二维码的生成与解析.分享给大家供大家参考,具体如下: 直接上代码,代码上面有具体的解析,并且提供jar供下载:二维码Jar包.rar . 根据文本生成对应的二维码: // 生成QR图 private void createImage() { try { // 需要引入core包 QRCodeWriter writer = new QRCodeWriter(); String text = qr_text.getText().toString(); Log.i(

Android编程实现二维码的生成与解析

本文实例讲述了Android编程实现二维码的生成与解析.分享给大家供大家参考,具体如下: 直接上代码,代码上面有具体的解析,并且提供jar供下载:二维码Jar包.rar . 根据文本生成对应的二维码: // 生成QR图 private void createImage() { try { // 需要引入core包 QRCodeWriter writer = new QRCodeWriter(); String text = qr_text.getText().toString(); Log.i(

android+json+php+mysql实现用户反馈功能方法解析_Android

相信每个项目都会有用户反馈建议等功能,这个实现的方法很多,下面是我实现的方法,供大家交流.首先看具体界面,三个字段.名字,邮箱为选填,可以为空,建议不能为空.如有需要可以给我留言.  下面贴出布局代码,这里用到一个<include layout="@layout/uphead">就是把另外一个布局文件引入到这个布局中. 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?> &l