XML和JSON解析

前端之家收集整理的这篇文章主要介绍了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]一定注意返回值类型

猜你在找的XML相关文章