GDataXML的一些简单示例。
1 +(NSDictionary *) XmlAnalysisWithString:(NSString *) URLString 2 3 { 4 5 NSError* error; 6 7 NSMutableDictionary * dataDic = [NSMutableDictionary dictionary]; 8 9 //拿出xml文件内容10 11 NSURL * myURL = [NSURL URLWithString:URLString];12 13 NSString* fileContent = [[NSString alloc] initWithContentsOfURL:myURL encoding:NSUTF8StringEncoding error:&error];14 15 GDataXMLDocument* document = [[GDataXMLDocument alloc] initWithXMLString:fileContent options:1 error:&error];16 17 18 19 if (error) {20 21 NSLog(@”%@”, [error localizedDescription]);22 23 } else {24 25 //取出xml的根节点26 27 GDataXMLElement* rootElement = [document rootElement];28 29 GDataXMLElement * testElement = nil;30 31 GDataXMLElement * childTestElement = nil;32 33 //取出根节点的所有孩子节点34 35 for (int i = 0; i < [[rootElement children] count]; i++) {36 37 testElement = [[rootElement children]objectAtIndex:i];38 39 //获取channelname40 41 NSString * titleContent = [[[testElement elementsForName:@"channelname"]objectAtIndex:0] stringValue];42 43 NSArray * children = [testElement children];44 45 NSMutableArray * allData = [[NSMutableArray alloc]init];46 47 //从第2个节点开始都是item ,第一个节点是每一个的channelname48 49 for (int j = 1; j < [children count]; j++)50 51 {52 53 NSMutableDictionary * everyDic = [[NSMutableDictionary alloc]init];54 55 childTestElement = [children objectAtIndex:j];56 57 //获得每一个item下的有用信息58 59 NSString * topicContent = [[[childTestElement elementsForName:@"topic"]objectAtIndex:0] stringValue] ;60 61 NSString * summaryContent = [[[childTestElement elementsForName:@"summary"]objectAtIndex:0] stringValue] ;62 63 NSString * picContent = [[[childTestElement elementsForName:@"pic"]objectAtIndex:0] stringValue] ;64 65 NSString * infoidContent = [[[childTestElement elementsForName:@"infoid"]objectAtIndex:0] stringValue] ;66 67 68 69 [everyDic setObject:topicContent forKey:@"topic"];70 71 [everyDic setObject:summaryContent forKey:@"summary"];72 73 [everyDic setObject:picContent forKey:@"pic"];74 75 [everyDic setObject:infoidContent forKey:@"infoid"];76 77 78 79 //把每一个item加进每一个channel的数组中80 81 [allData addObject:everyDic];82 83 }84 85 //根据channel的名字存储数组86 87 [dataDic setObject:allData forKey:titleContent];88 89 }90 91 }92 93 return dataDic;94 95 }
转载于:https://www.cnblogs.com/iosNoteBook/archive/2012/02/12/2347828.html
GDataXML的一些简单示例。相关推荐
- python文本处理实例_Python 文件处理的简单示例
这篇文章主要为大家详细介绍了Python 文件处理的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 相关的AP ...
- python获取mac、计算机id_python 获取本机IP、mac地址、计算机名的简单示例
这篇文章主要为大家详细介绍了python 获取本机IP.mac地址.计算机名的简单示例,具有一定的参考价值,可以用来参考一下. 对python获取本机IP.mac地址.计算机名感兴趣的小伙伴,下面一起 ...
- python简单单元测试示范卷_Python 单元测试的简单示例
这篇文章主要为大家详细介绍了Python 单元测试的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 以前我是不 ...
- python二分法求解_Python使用二分法求平方根的简单示例
这篇文章主要为大家详细介绍了Python使用二分法求平方根的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 使 ...
- Unity 简单示例代码和向导/Unity Aplication Block
Unity 简单示例代码和向导 关于Unity 的说明和下载地址,请访问[微软控制反转和依赖注入容器Unity 1.0发布] http://forum.entlib.com/Default.aspx? ...
- php定时刷新token,PHP 定时任务获取微信access_token的简单示例
搜索热词 感兴趣PHP 定时任务获取微信access_token的简单示例的小伙伴,下面一起跟随编程之家 jb51.cc的小编来看看吧. 最近开发微信公众平台,公众号调用各接口时都需使用access_ ...
- python 搭建的http 动态服务器_Python 创建HTTP服务器的简单示例
这篇文章主要为大家详细介绍了Python 创建HTTP服务器的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! ...
- python简单装饰器_python装饰器的简单示例
这篇文章主要为大家详细介绍了python装饰器的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 装饰器的语法以 ...
- javascript worker 多线程 简单示例
javascript worker 多线程 简单示例 项目结构 主线程 index.html <!DOCTYPE html> <html lang="en"> ...
最新文章
- SAP S4HANA 介绍LTMC的文章链接
- postman断言测试脚本二 (对数据格式和内容匹配测试)
- Service的一些使用
- 业界谈AI赋能传统金融:精细化、数字化、个性化成三大关键词
- ConcurrentHashMap实现原理--转载
- 如何在两个jsp页面之间传值,在另外一个页面用EL表达式获取值
- 网站搭建从零开始(六) WordPress的基本配置
- Log4j的应用实例
- ZZULIOJ 1139: 输出最短字符串
- ResNet网络总结
- github-本地仓库文件同步到云服务器上的演练
- gridview分组android,安卓使用GridView实现网格视图
- LightOJ 1135 - Count the Multiples of 3 线段树
- NumPy学习笔记之argsort()函数
- Linux修改hosts主机映射文件
- 施耐德 m340 编程手册_施耐德电气自动化软件汇总
- 修改Ceph 监视器地址
- windows Internet Connection Sharing(ICS)服务的启动
- 电脑ppt录制微课软件哪个好 电脑ppt录制微课的方法
- python的秘密_Shamir秘密共享方案 (Python)