你的位置:首页 > 操作系统

[操作系统]iOS高级编程之XML,JSON数据解析


解析的基本概念

所谓“解析”:从事先规定好的格式串中提取数据

解析的前提:提前约定好格式、数据提供方按照格式提供数据、数据获取方按照格式获取数据

iOS开发常见的解析:

 

一、

基本概念

),主流格式之一,可以用来存储和传输数据格式之一,可以用来存储和传输数据

 

1、数据交换

2、内容管理

3、用作配置文件

 

1、声明

2、节点使用一对标签表示

3、根节点是起始节点,只有一个。节点可以嵌套

4、节点可以有值,存储在一对标签中

 

如何进行

有以下两种方法:

1、SAX解析

SAX:Simple API for

SAX解析

 

NS

解析过程由NS

解析过程:开始标签->取值->结束标签->取值

代码的实现过程是,首先我们建立一个

其次我们建立一个表格试图控制器(TableViewController)

定义一个私有属性数组datasource用来存储模型数据和startTag属性用来暂存起始标签

 

同时在方法ViewDidLoad里面获取文件数据并指定代理<NS为对应的重用标识符注册单元格的类型

 

NSrserDelegate 解析器协议里面有如下方法:

 

 

 

 当

 

 

在每个方法内部我们同时打印了一下方法名,这样我们就可以在输出端清晰的看到方法的执行顺序,

同时在表格的设置方法内部建立重建机制

 

 

在设置相应的行数和分区,我们就可以在模拟器上显示出如下结果:

 

 

 

2、DOM工具解析

DOM:Document Object Model (文档对象模型)。解析时需要将文档都读入内存,文件越大,这种缺点就越明显。当文件内容出现错误时,在输入框内会标记出错误的位置

GData之前,你需要先导入lib。

iOS中包含一个C语言的动态链接库lib

 

二、JSON数据结构

 

JSON数据结构基本概念

Javascript Object Notation ,轻量级的数据交换格式,采用完全独立于语言的文本格式,被称为理想的数据交换语言,易于人阅读和便携,同时也易于及其解析何程,由于JSON解析便捷、快速,并且相同数据用JSON编辑所占的内存更小,所以在iOS中我们我们使用JSON解析更加普遍。





 

JSON文档有两种结构:对象 、数据

对象:以“{“开始,以”}”结束,是“名称/值”对儿的集合。名称和值中间用“:”隔开。多个“名称/值”对之间用“,”隔开。类似OC中的字典。

数组:以“["开始,以“]”结束,中间是数据。数据以“,”分割。

JSON中的数据类型:字符串、数值、BOOL、对象、数组。 

 例如:

 JSON数据结构的功能

1、数据交换

2、内容管理

3、配置文件