IOS 中 JSON 和 XML 解析
来源:互联网 发布:linux 文本全部删除 编辑:程序博客网 时间:2024/06/05 17:50
JSON
将JSON解析为一个字典
NSString *path = [[NSBundle mainBundle]pathForResource:@"test" ofType:@"json"]; NSData *data = [NSData dataWithContentsOfFile:path]; //字典解析对象,将json数据解析为字典格式 NSDictionary *dicRoot =[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
SBJsonParser JSON数据解析类
objectWithString 解析字符串数据
NSJSONSerialization IOSJSON解析类
JSONObjectWithData :通过二进制解析数据
XML(可扩展标记语言,其宗旨是传输数据,其结构和HTML相类似)
XPath有其中节点:元素、属性、文本、命名空间、处理指令、注释、文档节点(根节点)
/ :从根节点选取
// :从当前的位置开始去选择
. :选取当前的节点
.. :选取当前节点的父节点
@ :选取属性
需要导入一个叫做GDataXMLNode的第三方库并且配置好开发环境
//获取解析文件的全路径 NSString *path = [[NSBundle mainBundle] pathForResource:@"cd_catalog" ofType:@"xml"]; NSData *dataXML = [NSData dataWithContentsOfFile:path]; //NSLog(@"dataXML = %@",dataXML); //创建XML文档对象 NSError *error = nil; GDataXMLDocument *docXML = [[GDataXMLDocument alloc] initWithData:dataXML options:0 error:&error]; NSLog(@"error = %@",error); //NSLog(@"docXML = %@",docXML); GDataXMLElement *elemRoot = [docXML rootElement]; //NSLog(@"eleRoot = %@",elemRoot); NSArray *arrCount = [elemRoot elementsForName:@"CD"];//搜索出所有的叫ID的元素,将所有对象添加到数组里面返回 //NSLog(@"arrCount = %@",arrCount);
GDataXMLDocument 表示获取XML文档对象
GDataXMLElement 表示获取XML元素对象
以及获取节点
[elementCount elementsForName:@"TITLE"]
获取节点的字符串
[mTitle stringValue]
阅读全文
0 0
- IOS 中 JSON 和 XML 解析
- iOS中解析 XML / JSON格式讲解
- IOS 请求数据解析 XML 和 JSON
- iOS 数据解析 JSON 和 XML
- [ios]xml, json解析
- IOS-XML&JSON解析
- iOS XML/JSON解析
- IOS JSON/XML解析
- iOS--JSON,XML解析
- IOS----Objective-C中JSON解析与XML解析
- 23>IOS数据解析---------之JSON和XML解析
- ios开发系列之XML解析和JSON解析数据
- iOS开发中 使用XML和JSON对本地文件进行解析
- xml和json解析
- json和xml解析
- XML和JSON解析
- json和xml解析
- json和xml解析
- linux 查看端口是否被占用
- C#基础-024 猜数字游戏
- 客户端缓存和服务器缓存处理
- C#基础-025 登录的逻辑
- 什么是计算机的串行 COM 端口
- IOS 中 JSON 和 XML 解析
- CCF —— CSP认证
- 开源 java CMS
- SSM框架 mybatis 详解 No.6
- 第11章,从感知机到支持向量机
- 欢迎使用CSDN-markdown编辑器
- android 简单动画Animator
- 智能小车22:安装电压检测模块
- Spring的声明式事务