XML和JSON解析
发布时间:2020-12-16 09:43:32 所属栏目:百科 来源:网络整理
导读:?xml version=“1.0” encoding = “UTF-8”? note标签是大小敏感 /note标签都是一对的 XML根节点只有一个也是起始节点 节点可以嵌套 节点可以有值 属性是节点 属性写在起始节点 sax事件看见标签就取值 使用系统XML解析 首先你要有遵守NSXMLParserDelegate
<?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]一定注意返回值类型 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |