设为首页 加入收藏

TOP

Android解析XML方式
2014-11-24 08:07:54 来源: 作者: 【 】 浏览:1
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绘制图形并保存为图片

评论

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

·TCP/UDP协议_百度百科 (2025-12-26 12:20:11)
·什么是TCP和UDP协议 (2025-12-26 12:20:09)
·TCP和UDP详解 (非常 (2025-12-26 12:20:06)
·Python 教程 - W3Sch (2025-12-26 12:00:51)
·Python基础教程,Pyt (2025-12-26 12:00:48)