常见xml的三种解析方式的区别
2015-07-05 19:20
316 查看
常见的xml解析有三种方式
SAX解析XML文件
优点:解析快速,占用内存少解析方式:采用事件驱动的解析方式,就是说先判断是否符合xml的语法格式,是,那就开始按照内容顺序解析(逐行解析)
DOM解析XML文件
优点;使用DOM解析xml代码看起来较为直观,在某些方面比基于SAX的实现更为简单缺点:消耗内存大,对于Android的移动设备都是资源比较宝贵的来说,有点太消耗了
解析方式:先将所有的内容读到内存中,然后允许你使用DOMApi遍历解析
PULL解析XML文件
优点:AndroidSDK中已经集成了PULL解析器,无需添加任何jar文件,Android系统中推荐使用PullAndroid系统内部解析xml文件都是基于此种方式
SAX和Pull的区别:
解析方式:SAX解析器的工作方式是自动将事件推入事件处理器进行处理,因此你不能控制事件的处理主动结束
Pull解析器的工作方式为允许你的应用程序代码主动从解析器中获取事件,正因为是主动获取事件,因此可以在满足了需要的条件后不再获取事件,结束解析。
相关文章推荐
- XML 与 JSON 优劣对比
- As3.0 xml + Loader应用代码
- 简述边界路由及其好处
- 网马生成器 MS Internet Explorer XML Parsing Buffer Overflow Exploit (vista) 0day
- ext读取两种结构的xml的代码
- C#针对xml基本操作及保存配置文件应用实例
- asp下查询xml的实现代码
- sqlserver FOR XML PATH 语句的应用
- 使用sp_xml_preparedocument处理XML文档的方法
- C#中的Linq to Xml详解
- C#操作XML文件实例汇总
- SQL Server中的XML数据进行insert、update、delete
- SQL Server中的XML数据进行insert、update、delete操作实现代码
- 关于SQLServer2005的学习笔记 XML的处理
- C#通过DataSet读写xml文件的方法
- php xml 入门学习资料
- Zend 输出产生XML解析错误
- PHP遍历XML文档所有节点的方法
- php的XML文件解释类应用实例