Xml解析方法 Dom,Sax,Pull
2014-03-30 18:05
477 查看
参考:
http://blog.csdn.net/kukulongzai_123/article/details/7058008
Sax定义
SAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于android等移动设备
作为接口,sax是事件驱动型xml解析的一个标准接口
》Sax特点
1. 解析效率高,占用内存少
2.可以随时停止解析
3.不能载入整个文档到内存
4.不能写入xml
5.SAX解析xml文件采用的是事件驱动
---sax并不需要解析完 整个文档,在按内容顺序解析文档的过程中,sax会判断当前读到的字符是否合法xml语法中的某部分,如果符合就会触发事件
DOM简介
dom全称Document Object Model ,为xml文档的已解析版本定义了一组接口。解析器读入整个文档,然后构建一个主流内存的树结构,
然后代码就可以使用dom接口来操作这个树结构
》DOM的特点
>优点
1.整个文档树在内存中,便于操作;支持删除、修改、重新排列等多种功能
2.通过树形结构存取xml文档
3.可以在树的某个节点上向前或向后移动
>缺点
1.将整个文档调入内存(包括无用的节点),浪费时间和空间
>适用场合
一旦解析了文档还需多次访问这些数据;硬件资源充足(内存,cpu)
》pull解析器简介
1.pull解析器是android内置的解析器,解析原理与sax类似
2.pull它提供了类似的事件。
如:开始元素和结束元素事件,使用parse.next()可以进入下一个元素并触发相应的事件,事件将作为数值代码被发送
因此可以使用一个switch对感兴趣的事件进行处理。当元素开始解析时,调用parser.nextText()方法获取下一个Text类型节点的值
》pull与sax的不同之处
1.pull读取xml文件后触发相应的事件调用方法返回的是数字。
2.pull可以在程序中控制,想解析到哪里就可以停止到哪里
3.Android中更推荐使用pull解析
http://blog.csdn.net/kukulongzai_123/article/details/7058008
Sax定义
SAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于android等移动设备
作为接口,sax是事件驱动型xml解析的一个标准接口
》Sax特点
1. 解析效率高,占用内存少
2.可以随时停止解析
3.不能载入整个文档到内存
4.不能写入xml
5.SAX解析xml文件采用的是事件驱动
---sax并不需要解析完 整个文档,在按内容顺序解析文档的过程中,sax会判断当前读到的字符是否合法xml语法中的某部分,如果符合就会触发事件
DOM简介
dom全称Document Object Model ,为xml文档的已解析版本定义了一组接口。解析器读入整个文档,然后构建一个主流内存的树结构,
然后代码就可以使用dom接口来操作这个树结构
》DOM的特点
>优点
1.整个文档树在内存中,便于操作;支持删除、修改、重新排列等多种功能
2.通过树形结构存取xml文档
3.可以在树的某个节点上向前或向后移动
>缺点
1.将整个文档调入内存(包括无用的节点),浪费时间和空间
>适用场合
一旦解析了文档还需多次访问这些数据;硬件资源充足(内存,cpu)
》pull解析器简介
1.pull解析器是android内置的解析器,解析原理与sax类似
2.pull它提供了类似的事件。
如:开始元素和结束元素事件,使用parse.next()可以进入下一个元素并触发相应的事件,事件将作为数值代码被发送
因此可以使用一个switch对感兴趣的事件进行处理。当元素开始解析时,调用parser.nextText()方法获取下一个Text类型节点的值
》pull与sax的不同之处
1.pull读取xml文件后触发相应的事件调用方法返回的是数字。
2.pull可以在程序中控制,想解析到哪里就可以停止到哪里
3.Android中更推荐使用pull解析
相关文章推荐
- Java解析xml的主要解析器: SAX和DOM的选择(附上新方法--Pull解析)
- Java解析xml的主要解析器: SAX和DOM的选择(附上新方法--Pull解析)
- Java解析xml的主要解析器: SAX和DOM的选择(附上新方法--Pull解析)
- Java解析xml的主要解析器: SAX和DOM的选择(附上新方法--Pull解析)
- XML解析方法(Pull和Sax以及DOM)
- android中的三种xml解析方法---sax解析,pull解析,dom
- Java解析xml的主要解析器: SAX和DOM的选择(附上新方法--Pull解析)
- Android编程解析XML方法详解(SAX,DOM与PULL)
- Java解析xml的主要解析器: SAX和DOM的选择(附上新方法--Pull解析)
- Android中解析XML 的3种方法:SAX、DOM、PULL
- Android开发:XML简介&DOM、PULL、SAX解析对比
- Android系列--DOM、SAX、Pull解析XML
- android学习——使用SAX、DOM 和 PULL 解析xml文件,及使用pull生成xml文件
- XML的解析方法:DOM 和SAX (转载)
- sax、dom、pull解析xml
- xml的四种解析方法及源代码(SAX、DOM、JDOM、DOM4J)
- android解析XML总结(SAX、Pull、Dom三种方式)
- Android解析XML——SAX、PULL、DOM
- sax、dom、pull解析xml
- android解析XML总结(SAX、Pull、Dom三种体式格式)