XML解析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/47010227

XML解析 Json解析

节点、属性、值

根节点、父节点、子节点

XML解析中要用到一个类GDataXMLDocument:

GDataXMLDocument * root = [[GDataXMLDocument alloc] initWithXMLString:content options:0 error:nil];

利用rootElement这个方法获取根节点:

GDataXMLElement * rootEle = [root rootElement];

节点下的子节点类型是数组类型:

NSArray * booksArr = [rootEle elementsForName:@"books"];

以上是获取节点的一种方式,还有另一中方式:XPath语法/解析。两种方式读取数据方式是相同的。

XPath解析可以更方便地获取指定目录下的节点:

NSArray * foodArr = [doc nodesForXPath:@"/breakfast_menu/food" error:nil];

注意:在做XML解析之前要做一下准备工作:

前期准备工作:(-fno-objc-arc)

                           4.2.1  将三方库文件 GDataXMLNode.h和GDataXMLNode.m 添加进工程;

                           4.2.2  选中项目,添加 libxml2.dylib

                           4.2.3  选中项目,选中“Build Setting”,顶部标签切换到“All” 

                           4.2.4  找到“Paths\Header Search Paths”项,并添加“/usr/include/libxml2”到列表中

                           4.2.5  找到“Linking\Other Linker Flags”项,并添加“-lxml2”到列表中

                           4.2.6 在需要调用GDataXML的代码文件头部,加入:#import “GDataXMLNode

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • iOS开发中QQ好友列表下拉显示全部好友实现思路

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

    用户1451823
  • iOS开发中解决报错之The file .DS_Store had a tree conflict.

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

    用户1451823
  • 两步设置状态栏字体颜色

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

    用户1451823
  • 那些年我们一起学XSS - 5. 反斜线复仇记

    我们可以控制的是 aaaa ,又不能用",怎么办呢? 因为我们可以使用 \,那么我们可以杀掉 aaaa 后面的 双引号。

    漏洞知识库
  • Yii2 使用 RESTful 写API接口 实例

    其实 Yii2 框架本身就对 RESTful 是友好支持的,具体可以看官方文档(http://www.yiichina.com/doc/guide/2.0/re...

    botkenni
  • Oracle RAC OCR 的管理与维护

       OCR相当于Windows的注册表。对于Windows而言,所有的软件信息,用户,配置,安全等等统统都放到注册表里边。而集群呢,同样如此,所有和集群相关的...

    Leshami
  • 黑客找到Switch内核漏洞 但表示不会发布

    近日,在德国34C3黑客大会上,三位黑客Plutoo、Derrek和Naehrwert在现场介绍了他们如何利用内核漏洞绕过任天堂Switch的底层保护机制,来获...

    企鹅号小编
  • 除了画弦图,circlize竟然能这样用?

    这张图来自于一篇对胎盘母胎界面的细胞互作研究[1],这篇文献筛选出了所有细胞表达的配体和受体,利用现有的数据库找到配体-受体对,用箭头将这些细胞表达对应的配体-...

    百味科研芝士
  • 科学家探索利用深度学习解决科学大数据问题

    据外媒报道,来自美国橡树岭国家实验室(Oak Ridge National Lab oratory)的研究团队在3年内从美国能源部(Department of ...

    人工智能快报
  • Qt5 新特性

    Qt 5 已经临近发布,其最大的特点就是模块化。将原来庞大的模块更细分为不同的部分,同时,一个大版本的升级,当然少不了添加、删除各个功能类。文本简单介绍 Qt5...

    lpxxn

扫码关注云+社区

领取腾讯云代金券