一. 解析Xml数据的三种方式

  • SAX
  • PULL
  • DOM

二. SAX方式

Android网络-SAX方式解析Xml数据

三. PULL方式

Android网络-PULL方式解析Xml数据

四. DOM方式

Android网络-DOM方式解析Xml数据

五. 三种方式的区别

1. SAX解析

基于事件方式解析,每产生一个数据就得到该事件,但是事件是由上到下,不能回退。速度快,效率高,不能回退

2. PULL解析

类似于SAX解析,是基于事件的,语法方便理解。

3. DOM 解析

把文件一次性加载到内存里,生成一个树状结构,在内存中对树状节点进行修改或添加节点。但是消耗的内存太大。

参考文章

xml文件解析方式详解、 pull方式解析xml文件实现代码