日期:2014-05-16  浏览次数:20404 次

XML和JSON解析笔记

XML -> 1. sax  2.Dom


JSON解析  在IOS5.0以后提供NSJSON  在5.0之前用SBJSON和JSONKit


     本讲内容

1.解析的基本概念

2.XML数据结构

3.JSON数据结构

4.两种数据结构的优缺点


解析: 从事先规定好的格式中提取数据

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


XML基本概念

可扩展标记语言


功能:

数据交换 Web服务  内容管理


XML数据结构的语法

一对尖括号代表一个节点,或者标签

只有一个根节点

节点可以互相嵌套

没有子节点的节点称为叶子节点


<root>  根节点

  <room_list> 子节点

    <room>

      <room_id>100101010</room_id>

      <room_name>湖湾西区标准间</room_name>

      <room_price>1200</room_price>

    </room>

  </room_list>

</room>


JSON数据结构

轻量级的数据交换格式,采用完全独立于语言的文本格式,被称为理想的数据交换语言


数据类型: 字符串 数字 BOOL 字典 数组

字典以"{"  "}"开始和结束 键和值用": "隔开  多个键值用","隔开

数组以"[ "  " ] "   中间是数据  以","分隔


使用JSONKit 进行JSON解析

#pragma mark -
#pragma mark 解析JSON

//解析JSON
-(void)parserJson
{
    NSString * path = [[NSBundle mainBundle] path