97-XML 解析-SAX&DOM对比
来源:互联网 发布:w7怎么切换网络连接 编辑:程序博客网 时间:2024/05/16 23:44
XML 解析-SAX&DOM对比
SAX 解析
- 只读
- 从上到下
- 利用5个代理方法,来实现解析,2/3/4这三个方法循环执行,一直到解析完毕
- SAX方式没有第三方框架!
- 适合于大的 XML 文件解析
DOM 解析
- 一次性将所有的文档以"树形"的方式读入内存
- 如果横向节点非常深,内存消耗会非常大!
- 能够修改XML的节点,增加节点,删除节点
- 在苹果的开发框架中,提供了一个 NSXML 的类,能够实现 DOM 解析
但是,NSXML 类只能用在 MAC 开发上,不能在 iOS 开发中直接使用!
- 有的时候,开发确实需要以 DOM 方式来解析 XML
- XMPP(XML)做即时通讯的一套框架!
- 第三方框架:GData/KissXML
- 适合于非常小的 XML,层次很少的时候,使用 GData 比较方便
- 另外,如果需要对 XML 进行修改,则需要使用 GData 来实现!
使用 GData 解析的小结
获得最新GData 网址:https://github.com/graetzer/GDataXML-HTML
1. 使用第三方框架解析 XML 仍然会有些繁琐,原因就是因为 XML 的格式非常复杂!
2. 步骤,导入框架的,可以参见 .h 头文件,一共设置两个地方
3. 获得根节点,依次 Log,一定要确认能够拿到所有子节点的内容!
4. 横向节点越多,for的层次就越深!
5. 根据实际的 XML 的情况,确认解析,基本上通过 KVC 就能够实现快速的解析!
SAX 解析
- 只读
- 从上到下
- 利用5个代理方法,来实现解析,2/3/4这三个方法循环执行,一直到解析完毕
- SAX方式没有第三方框架!
- 适合于大的 XML 文件解析
DOM 解析
- 一次性将所有的文档以"树形"的方式读入内存
- 如果横向节点非常深,内存消耗会非常大!
- 能够修改XML的节点,增加节点,删除节点
- 在苹果的开发框架中,提供了一个 NSXML 的类,能够实现 DOM 解析
但是,NSXML 类只能用在 MAC 开发上,不能在 iOS 开发中直接使用!
- 有的时候,开发确实需要以 DOM 方式来解析 XML
- XMPP(XML)做即时通讯的一套框架!
- 第三方框架:GData/KissXML
- 适合于非常小的 XML,层次很少的时候,使用 GData 比较方便
- 另外,如果需要对 XML 进行修改,则需要使用 GData 来实现!
使用 GData 解析的小结
获得最新GData 网址:https://github.com/graetzer/GDataXML-HTML
1. 使用第三方框架解析 XML 仍然会有些繁琐,原因就是因为 XML 的格式非常复杂!
2. 步骤,导入框架的,可以参见 .h 头文件,一共设置两个地方
3. 获得根节点,依次 Log,一定要确认能够拿到所有子节点的内容!
4. 横向节点越多,for的层次就越深!
5. 根据实际的 XML 的情况,确认解析,基本上通过 KVC 就能够实现快速的解析!
0 0
- 97-XML 解析-SAX&DOM对比
- XML简介&DOM、PULL、SAX解析对比
- xml解析DOM解析和SAX解析对比
- Android开发:XML解析与DOM、SAX、PULL解析对比
- dom,sax解析xml
- XML-DOM SAX解析
- xml解析,dom/sax
- Java中四种XML解析技术对比(Dom、Sax、Dom4j JDom)
- XML解析DOM和SAX模型对比分析
- android中json、sax、dom解析xml对比
- XML解析--DOM方式和SAX方式的对比
- Android开发:XML简介&DOM、PULL、SAX解析对比
- XML两种解析方式:SAX和DOM性能对比
- Android开发:XML简介及DOM、SAX、PULL解析对比
- Android开发:XML简介及DOM、SAX、PULL解析对比
- XML各种解析方式对比 DOM SAX PULL DOM4J 解析器优劣对比
- sax、dom、pull解析xml
- SAX、DOM、PULL解析XML
- eclipse如何设计字体方法
- 95-iPad开发(1)
- telnet服务安装及使用
- 96-iOS中的加密
- 最常用的15大Eclipse开发快捷键技巧
- 97-XML 解析-SAX&DOM对比
- java实现随机中文验证码
- Unix网络编程API
- C++基本类型学习
- 98-GET 和 POST 方法的对比,以及安全性
- wpf pack uri理解
- 黑马程序员——JAVA高新技术---注解Annotation---概述,java的三种注解,元注解
- c++ 字符串的连接
- 数据库连接池代理实现(代理设计模式)-续数据库连接池