iOS边练边学--iOS中的XML数据解析
2016-04-27 13:57
525 查看
XML的解析方式
SAX大小文件都可以
NSXMLParser
DOM
最好是小文件
GDataXML
NSXMLParser的用法
创建解析器来解析// 创建XML解析器 NSXMLParser *parser = [[NSXMLParser alloc] initWithData:data]; // 设置代理 parser.delegate = self; // 开始解析XML(parse方法是阻塞式的) [parser parse];
代理对象要遵守NSXMLParserDelegate协议,实现代理方法
/** * 解析到某个元素的结尾(比如解析</videos>) */ - (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName { } /** * 解析到某个元素的开头(比如解析<videos>) */ - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict { } /** * 开始解析XML文档 */ - (void)parserDidStartDocument:(NSXMLParser *)parser { } /** * 解析完毕 */ - (void)parserDidEndDocument:(NSXMLParser *)parser { }
GDataXML
配置设置非ARC标记
具体用法
// 加载整个文档 GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:data options:0 error:nil]; // 获得根节点 doc.rootElement; // 获得其他节点 [element elementsForName:@"video"]; // 获得节点的属性 [element attributeForName:@"name"].stringValue;
相关文章推荐
- iOS -- 无开发者账号真机调试
- [转]iOS 30个动画详细解释
- iOS多线程小结
- iOS边练边学--iOS中的json数据解析
- 免费开源网管软件cacti,nagios,zabbix,WeADMIN ITOSS亲测分享
- 基于wifi的智能家居遥控器iOS端
- iOS播放音乐与播放系统声音
- iOS学习:iOS代码规范
- ios开发-给cell添加长按手势
- ios 检测屏幕方向
- 写iOS SDK注意事项
- iOS错误集锦(持续更新)
- iOS - 蓝牙技术(一) - GameKit框架
- iOS之 APNs全新的APNs苹果15年WWDC大会上的干货
- iOS企业开发In House ipa发布流程
- iOS Xcode Git 如何忽略UserInterface.xcuserstate文件
- iOS 利用摄像头闪光灯测心率绘画心率图
- iOS-MD5加密32位扩展类
- iOS开发]优化tableView性能(针对滑动时出现卡的现象)
- iOS 键盘的显示与关闭