一、XML
1.解析方式
XML 文件解析有两种方式:
SAX 方式解析:从上往下,一点一点解析,性能比较好,也是苹果推荐使用的。
DOM 方式解析:一次性将 xml 文档以树形结构读入内存,内存消耗比较大。适用于比较小的 xml 文件解析。在 iOS 开发中默认是不支持这种方式的解析。但是有一些第三方框架实现了这个方式。
2.解析框架
(1)苹果原生
NSXMLParser
SAX 方式解析,使用简单
(2)第三方框架
libxml2
纯 C 语言,默认包含在 iOS sdk 中,同时支持 DOM 和 SAX 方式解析
GDataXML
DOM 方式解析,由谷歌开发,基于 libxml2
解析建议方式:
大文件选用:NSXMLParser
或者 libxml2
小文件选用:GDataXML
二、JSON
JSON 是一种轻量级的数据格式,一般用于数据交互。
JSON 解析方案:
第三方框架:JSONKit
、SBJson
、TouchJSON
(性能从左到右,越差)
苹果原生(自带):NSJSONSerialization
(性能最好)
KissXML & GData 都是采用DOM解析。