XML解析的常见方式
来源:互联网 发布:ai软件运用 编辑:程序博客网 时间:2024/05/18 05:45
1、DOM解析是基于文档驱动的的解析,通常需要加载整个文件并构成DOM树之后才开始工作。由于DOM树在内存中是持久的,所以可以在程序中对数据和结构进行修改。优点:简单、直观。适用于XML文件较小时。缺点:通常需要加载整个XML文件来构造结构层次,消耗资源较大,不适合用于较大的XML文件。
2、SAX解析(Simple API for XML)解析器是一种基于事件的解析器,该解析器的工作原理简单的来说就是对文档进行顺序扫描,当扫描到开始与结束,元素,开始和结束的地方时会通知事件处理函数做相应的动作。优点:解析效率高,占用内存少,非常适合在Android等移动设备中使用。缺点:需要在应用程序自己负责TAG的处理逻辑(如维护父/子关系等),使用麻烦,单向导航,很难同时访问同一文档中不同部分数据,不支持Xpath.
3.pull解析器的运行方式和SAX类似,都是基于事件的模式。不同的是,并未向SAX解析那样监听元素的结束,而是在开始处完成了大部分的处理,在pull解析过程中,需要自己获取 产生的事件,然后做相应的操作,而不像SAX那样由处理器触发一种事件,执行相应的代码,当解析到一个文档结束时,将自动生成EndDocument事件。Android官方推荐开发者使用pull解析技术.pull解析是技术是第三方开发的开源技术,它同样可以应用与javaSE开发。优点:小巧轻便,解析速度快,简单易用,非常适合在Android移动设备中使用。
0 0
- XML解析的常见方式
- XML之XML解析的常见方式
- Android中常见的XML解析方式
- 四种常见的XML解析方式
- 常见xml的三种解析方式的区别
- Android 常见的几种解析XML 的方式
- XML常见的两种解析方式总结
- 解析xml的方式
- XML的解析方式
- xml的解析方式
- XML的解析方式
- 解析XML的方式
- xml的解析方式
- unity常见的解析数据方式XML,JSON,ProtocolBuf篇(二)XML
- 常见的解析方式(java)
- 几种常见的xml解析方式 SAX,DOM,PULL以android为例
- Unity常见的解析数据方式XML,JSON,ProtocolBuf篇(一)Protobuf
- Unity常见的解析数据方式XML,JSON,ProtocolBuf篇(三)Json
- Java集合类
- 日经——打卡贴(更新持续)
- [一直更新中]WerKeyTom的口胡
- Uva-10934 Dropping water balloons(dp)
- 欢迎使用CSDN-markdown编辑器
- XML解析的常见方式
- Ubuntu 16.04使用电路板绘制Fritzing和单片机编程Arduino说明
- DBCP1.3连接泄露问题
- CentOS6.5源码编译安装GCC5.2.0
- 常用的排序算法总结
- 调试器工作原理(1):基础篇
- 类的继承
- (转)国外Fintech创业者坦言:你不知道的Fintech三大困境
- 第9节-偏差与方差、联合界定理和一致收敛定理