View Code

 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的一些简单示例。相关推荐

  1. python文本处理实例_Python 文件处理的简单示例

    这篇文章主要为大家详细介绍了Python 文件处理的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 相关的AP ...

  2. python获取mac、计算机id_python 获取本机IP、mac地址、计算机名的简单示例

    这篇文章主要为大家详细介绍了python 获取本机IP.mac地址.计算机名的简单示例,具有一定的参考价值,可以用来参考一下. 对python获取本机IP.mac地址.计算机名感兴趣的小伙伴,下面一起 ...

  3. python简单单元测试示范卷_Python 单元测试的简单示例

    这篇文章主要为大家详细介绍了Python 单元测试的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 以前我是不 ...

  4. python二分法求解_Python使用二分法求平方根的简单示例

    这篇文章主要为大家详细介绍了Python使用二分法求平方根的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 使 ...

  5. Unity 简单示例代码和向导/Unity Aplication Block

    Unity 简单示例代码和向导 关于Unity 的说明和下载地址,请访问[微软控制反转和依赖注入容器Unity 1.0发布] http://forum.entlib.com/Default.aspx? ...

  6. php定时刷新token,PHP 定时任务获取微信access_token的简单示例

    搜索热词 感兴趣PHP 定时任务获取微信access_token的简单示例的小伙伴,下面一起跟随编程之家 jb51.cc的小编来看看吧. 最近开发微信公众平台,公众号调用各接口时都需使用access_ ...

  7. python 搭建的http 动态服务器_Python 创建HTTP服务器的简单示例

    这篇文章主要为大家详细介绍了Python 创建HTTP服务器的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! ...

  8. python简单装饰器_python装饰器的简单示例

    这篇文章主要为大家详细介绍了python装饰器的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 装饰器的语法以 ...

  9. javascript worker 多线程 简单示例

    javascript worker 多线程 简单示例 项目结构 主线程 index.html <!DOCTYPE html> <html lang="en"> ...

最新文章

  1. SAP S4HANA 介绍LTMC的文章链接
  2. postman断言测试脚本二 (对数据格式和内容匹配测试)
  3. Service的一些使用
  4. 业界谈AI赋能传统金融:精细化、数字化、个性化成三大关键词
  5. ConcurrentHashMap实现原理--转载
  6. 如何在两个jsp页面之间传值,在另外一个页面用EL表达式获取值
  7. 网站搭建从零开始(六) WordPress的基本配置
  8. Log4j的应用实例
  9. ZZULIOJ 1139: 输出最短字符串
  10. ResNet网络总结
  11. github-本地仓库文件同步到云服务器上的演练
  12. gridview分组android,安卓使用GridView实现网格视图
  13. LightOJ 1135 - Count the Multiples of 3 线段树
  14. NumPy学习笔记之argsort()函数
  15. Linux修改hosts主机映射文件
  16. 施耐德 m340 编程手册_施耐德电气自动化软件汇总
  17. 修改Ceph 监视器地址
  18. windows Internet Connection Sharing(ICS)服务的启动
  19. 电脑ppt录制微课软件哪个好 电脑ppt录制微课的方法
  20. python的秘密_Shamir秘密共享方案 (Python)

热门文章

  1. 管理信息系统 课程设计
  2. 微信公众号开发之准备工作
  3. SVG.js 文本绘制整理
  4. Qt——容器类(译)
  5. 大数处理之一(加法和乘法)
  6. HDU 1847 Good Luck in CET-4 Everybody!
  7. Springboot-Vue-MybatisPlus 返回给前端的 Long类型数据失去精度怎么办 之 Long类型作为实体类的一个属性
  8. 三角形css_纯 CSS 实现绘制各种三角形(各种角度)
  9. 合成孔径成像算法与实现_西安光机所光学成像研究取得进展
  10. 上周五 oracle,Oracle 获取上周一到周末日期的查询sql语句