JSON & XML解析
—————————————————————————————————————————————————–
一:XML
1 XML(Extensible Markup Language)可扩展性标记语言,是主流的数据格式之一,用来标记数据、定义数据类型。
2 解析XML的两个方式
1〉SAX解析(Simple API for XML)
逐行解析数据(采用协议回调机制),利用NSXMLParser类(苹果自带的XML解析类)
解析过程:由NSXMLParserDelegate协议方法回调——-〉开始标签 取值 结束标签 取值
NSXMLParserDelegate 详细代码:
—〉开始一个文档,实例化一个数组
—–〉
—-〉
——〉
2〉DOM解析(Document Object Model)
将XML文件整体读入,并且将XML结构化成树状,使用的时候再通过树状结构读取相关数据
采用DOM解析数据,一般会采用一些第三方库,常见的一个第三方的库GDataXMLNode
二 :JSON
1 JSON(JavaScript Object Notation)是一个轻量级的数据交换格式,而JSON也正在取代XML,成为网络数据的通用格式
2 解析JSON的两种方式
1〉IOS5开始,APPLE提供了对JSON的原生支持,即系统自带的解析类NSJSONSerialization类
2〉为了兼容以前的版本,可以使用第三方库来解析JSON,主要的第三方库有三种:
TouchJson包
SBJson包
JSONKit