XML和JSON解析

<?xml version=“1.0” encoding = “UTF-8”?>
<note>标签是大小敏感
</note>标签都是一对的
XML根节点只有一个也是起始节点  节点可以嵌套
节点可以有值
属性是节点  属性写在起始节点
sax事件看见标签就取值

使用系统XML解析
首先你要有遵守NSXMLParserDelegate   你要确定代理 实现代理
 找到文件的路径NSData
创建NSXMLParser解析
delegate = self
并且开始解析[parser parse]
然后你需要实现他的代理方法
parserDidStarDocument开始解析   Document>>文件的意思
didStartElement 解析到某个开始标签   Element>>元素的意思
foundCharacters 找到某个值      Characters>>特性的意思
parserDidElement解析到某个结束标签  parser>>解析的意思
parserDidEndDocument结束解析
使用第三方类GDataXMLNode解析/DOM解析
首先你要导入框架libxml2.dylib
导入GDataXMLNode类
修改一些东西并且你的tagert设置进入setting添加
开始解析 获得你的路径NSData
创建GDataXMLDocument
获得根节点rootElement
获得所有子节点[root elementForName:子节点的名字]  
接着根据子节点获得(GDataXMLElement)子节点里面相对应的节点的值(for)  属性是可以重复的
获得一个节点的属性GDataXMLNode [一个节点 attributeForName:属性名字]
根据相对路径直接找到[根节点 nodesForXPath://节点名]  这样不用循环哦
根据绝对路径找到[根节点 nodesForXPath:父节点/子节点]
使用系统的JSON解析
获得主路径NSData
(1)[NSJSONSerialization JSONObjectWithData:]
(2)string解析 [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]
NSLog(@"class==========%@",[obj class]);// 获取对象的类型
NSLog(@"%d",[obj isKindOfClass:[NSArray class]]);//1 是真   是判断是我和我的子类     NSLog(@"%d",[obj isMemberOfClass:[NSMutableArray class]]);// 判断是不是我的类的实列
把一个 OC 中的数据对象转换成 JSON 格式的数据
数组/字典 NSJSONSerialization dataWithJSONObject:数组或者字典 options:NSJSONWritingPrettyPrinted error:Nil
使用第三方类解析 JSONKit.h
获得主路径NSData
[data objectFromJSONData]一定注意返回值类型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值