三种xml解析的区别

前端之家收集整理的这篇文章主要介绍了三种xml解析的区别前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

原文链接:https://www.f2er.com/xml/298332.html

猜你在找的XML相关文章