设为首页 加入收藏

TOP

Android解析XML方式
2014-11-24 08:07:54 来源: 作者: 【 】 浏览:0
Tags:Android 解析 XML 方式

1、DOM (org.w3c.dom)文档对象模型方式,解析完的XML将生成一个树状结构的对象。
2、SAX (org.xml.sax) simpleAPI for XML,以事件的形式通知程序,对XML进行解析。
3、PULL (org.xmlpull.v1) 类似SAX方式,程序以"拉取"的方式对Xml进行解析。


本篇讲解一下SAX解析XML这种方式,首先来看一下它的基本介绍:


SAX是一种以事件驱动的XML API,由它定义的事件流可以指定从解析器传到专门的处理程序的代码的XML结构,简单的讲,它是种解析速度快,占用内存少的解析器。这种解析器比较适合android等移动设备。


使用SAX的优点:


因为SAX的优势是流的处理方式,当遇到一个标签的时候,并不会记录下当前所碰到的标签。也就是说,startElement的方法中,你所知道的信息,仅仅是当前的签名的名字和属性,至于标签的嵌套结构,上层标签的名字,是否有子元素与其他结构相关的信息,都是不知道的。


我们需要使用DefaultHandler这个类来解析


类 DefaultHandler


java.lang.Object


org.xml.sax.helpers.DefaultHandler


我们通过一个简单的实例来看一下如何使用SAX解析XML这门技术:


工程目录结构



几个重要java类的源代码:


MyHandler.java


SaxService.java


HttpUtils.java


Test.java


这里访问的使用自己搭建的web工程下的一个xml,由于太简单不再给出代码。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android学习之Handler的使用 下一篇Gnuplot绘制图形并保存为图片

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Bash 脚本教程——Li (2025-12-26 07:53:35)
·实战篇!Linux shell (2025-12-26 07:53:32)
·整理了250个shell脚 (2025-12-26 07:53:29)
·HyperText Transfer (2025-12-26 07:20:48)
·半小时搞懂 HTTP、HT (2025-12-26 07:20:42)