XML数据解析
2016-01-26 11:14
134 查看
// XML解析
// 解析:从事先约定好的格式中获取数据。
// 在进行数据解析时主要分为:
// 数据提供方:在真正开发时数据提供方是服务器。
// 数据格式:格式主要分为两种XML格式和JSON格式。
// 在实际开发中服务器返回的数据格式80%的情况下是JSON,少数情况下是XML。
// * DOM解析工具: 使用GDataXMLNode进行解析,是Google提供的一个速度比较快的解析工具。
/** => DOM解析方式(遇到开标签->入栈;遇到关标签->出栈):
* 优点:一次性读入整个文档,在读入的过程中数据的结构已经分析完毕。
* 缺点:1.由于一次性读入整个文档,如果文档比较大的话,会对内存产生一定的影响。
* 2.由于再读入文档的过程中需要把数据结构分析出来,所以一旦文档出现错误,数据就解析不了。(这个可以不算缺点,但是要知道)
*/
// 数据解析方:程序员
// XML格式特点:以节点的方式来储存数据。一个节点分为一个开标签,一个关标签。
// 例如:<name>为开标签,</name>为关标签。每一个XML格式的数据都会有个根节点(没有父节点的节点)。
// 真正存储数据的是叶子节点(没有子节点的节点)。
// XML格式数据解析工具: DOM解析和SAX解析。
// * SAX解析工具
// 解析原理:逐行解析,同时将事件的处理放在协议中。
/**
* 优点:1.不是一次性读入文档,所以对内存的消耗比较小。
* 2.xml文档就算出现了错误也没关系, 在错误出现前的数据照样也可以解析出来。
* 缺点:因为是逐行解析,所以没办法分析出树形结构式什么样子。具体分析需要程序员自己把控,比较复杂。
*/
// 解析:从事先约定好的格式中获取数据。
// 在进行数据解析时主要分为:
// 数据提供方:在真正开发时数据提供方是服务器。
// 数据格式:格式主要分为两种XML格式和JSON格式。
// 在实际开发中服务器返回的数据格式80%的情况下是JSON,少数情况下是XML。
// * DOM解析工具: 使用GDataXMLNode进行解析,是Google提供的一个速度比较快的解析工具。
/** => DOM解析方式(遇到开标签->入栈;遇到关标签->出栈):
* 优点:一次性读入整个文档,在读入的过程中数据的结构已经分析完毕。
* 缺点:1.由于一次性读入整个文档,如果文档比较大的话,会对内存产生一定的影响。
* 2.由于再读入文档的过程中需要把数据结构分析出来,所以一旦文档出现错误,数据就解析不了。(这个可以不算缺点,但是要知道)
*/
// 数据解析方:程序员
// XML格式特点:以节点的方式来储存数据。一个节点分为一个开标签,一个关标签。
// 例如:<name>为开标签,</name>为关标签。每一个XML格式的数据都会有个根节点(没有父节点的节点)。
// 真正存储数据的是叶子节点(没有子节点的节点)。
// XML格式数据解析工具: DOM解析和SAX解析。
// * SAX解析工具
// 解析原理:逐行解析,同时将事件的处理放在协议中。
/**
* 优点:1.不是一次性读入文档,所以对内存的消耗比较小。
* 2.xml文档就算出现了错误也没关系, 在错误出现前的数据照样也可以解析出来。
* 缺点:因为是逐行解析,所以没办法分析出树形结构式什么样子。具体分析需要程序员自己把控,比较复杂。
*/
相关文章推荐
- auto_ptr智能指针
- 将maven项目打war包并部署到Tomcat上
- Oracle IMP出现【无法为表空间 XX 中的段创建 INITIAL 区】
- iOS_自定义返回按钮
- number 类型转换 符号
- 解决tableexport导出到excel中有关中文乱码的问题
- kendo开发点滴
- 一款功能非常强大的截图软件(FastStone Capture)
- 2016.1.26 技术小结
- Button点击效果切换
- 可视化编程
- 推荐:ARC下需要注意的内存管理
- Xcode-添加pch预编译文件
- 为什么TCP是三次握手
- iOS开发中两层view上的button不响应点击事件
- Spring之FactoryBean
- Ubuntu中ANT的安装和配置
- Android - AIDL 使用
- 设计模式--12、外观模式
- hdu1111 Secret Code