Android中XML三种解析的区别

来源:互联网 发布:丅VB欢乐今宵主题曲 编辑:程序博客网 时间:2024/04/28 12:07

Dom、SAX、Pull解析

在androd手机中处理xml数据时很常见的事情,通常在不同平台传输数据的时候,我们就可能使用xml,xml是与平台无关的特性,被广泛运用于数据通信中,那么在Android中如何解析xml文件数据呢?


1、DOM方式解析xml是先把xml文档都读到内存中,然后再用DOM API来访问树形结构,并获取数据的,但是这样一来,如果xml文件很大呢?手机CPU处理能力当然不能与PC机器比,因此在处理效率方面就相对差了,当然这是对于其他方式处理xml文档而言。


2、SAX是基于事件驱动的。当然android的事件机制是基于回调函数的,在用SAX解析xml文档时候,在读取到文档开始和结束标签时候就会回调一个事件,在读取到其他节点与内容时候也会回调一个事件。 


3、 SAX方式是基于事件驱动的。当然android的事件机制是基于回调函数的。在这一节中,我们用另外一种方式解析xml文档,这种方式也是基于事件驱动 的,与SAX方式一样,它就是PULL方式只不过PULL方式读xml回调方法返回的是数。 

   读取到xml的声明返回      START_DOCUMENT; 
   读取到xml的结束返回       END_DOCUMENT ; 
   读取到xml的开始标签返回 START_TAG 
   读取到xml的结束标签返回 END_TAG 
   读取到xml的文本返回       TEXT 


本文转自http://blog.csdn.net/u011057161/article/details/37934555
0 0
原创粉丝点击