码迷,mamicode.com
首页 > 其他好文 > 详细

XML 数据处理

时间:2015-09-11 14:03:48      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:

XML 解析分为 DOM 和 SAX 两类。DOM 是一次性解析为树型结构,SAX 为事件驱动式解析。 SAX方式的解析使用 NSXMLParser,通过设置代理并处理消息完成解析。代理遵循 NSXMLParserDelegate 协议。

SAX 解析的一般步骤为:

  1. 创建 NSXMLParser 实例并传入数据
  2. 设置 NSXMLParser 代理属性,如有必要进行相关配置的设置
  3. 调用 parse 开始解析
  4. 处理代理消息

在调用 NSXMLParser 的 parse 后,NSXMLParser 开始解析 XML 数据,在遇到各类 XML 元素时,调用代理的方法,所以主要的处理工作要在代理中完成,涉及数据最主要的代理方法有:

  • didStartElement 表示元素的开始,元素名,属性可以在这里得到。
  • didEndElement 表示元素的结束,在这里可以把元素信息保存下来。
  • foundCharacters 发现了当前元素包含的字符,有可是所有字符,也有可能是部分字符,因此在一个元素的解析过程中,有可能被调用多次。

 

参考代码可以看这里

 

XML 数据处理

标签:

原文地址:http://www.cnblogs.com/reviver/p/parsing-xml.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!