iOS XML、JSON解析

一、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 解析方案:
第三方框架:JSONKitSBJsonTouchJSON(性能从左到右,越差)
苹果原生(自带):NSJSONSerialization(性能最好)

KissXML & GData 都是采用DOM解析。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容