iOS GDataXML 解析

作者: 傍晚我陪着你 | 来源:发表于2017-08-11 10:29 被阅读39次

GDataXML是Google开发的一个XML解析库,轻便,特点使用非常简单,支持XPath。

前言:GDataXML是google基于C语言写的第三方框架,该源码文件就一个类,看其源码,基本使用了C语言的底层的很多lib编译库代码,所以刚导入使用,会报错提示需要设置导入需要的链接库。 另外,该第三方框架并没有纳入Cocoapods,所以通过pod搜索不到这个框架。

使用第三方框架有两种方式:

1:使用手动导包  下载网址  http://xiazai.jb51.net/201602/yuanma/GDataXML(jb51.net).zip

下载完成导入项目编译会出现

第一步:

第二步:

第三步:

这样编译一下报错就会消失了!!!

创建xml文件  Musics.xml

下面是解析的代码

// 装载xml  data

GDataXMLDocument *xmlDoc = [[GDataXMLDocument alloc]initWithData:[[NSData alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Musics" ofType:@"xml"]] options:0 error:nil];

// 获取根节点

GDataXMLElement *rootElement = [xmlDoc rootElement];

// 获取item节点

NSArray *menus = [rootElement elementsForName:@"item"];

for (GDataXMLElement *item in menus)

{

GDataXMLElement *music = [[item elementsForName:@"music"] objectAtIndex:0];

NSLog(@"music---%@",[music stringValue]);

GDataXMLElement *player = [[item elementsForName:@"player"] objectAtIndex:0];

NSLog(@"player---%@",[player stringValue]);

GDataXMLElement *zhuanji = [[item elementsForName:@"zhuanji"] objectAtIndex:0];

NSLog(@"zhuanji---%@",[zhuanji stringValue]);

}

打印效果如下

解析出来数据 其他的操作就会很方便了!!!

以上只是自己的一些见解  不到位的地方还请大家指教!

谢谢!!

相关文章

网友评论

    本文标题:iOS GDataXML 解析

    本文链接:https://www.haomeiwen.com/subject/ditqrxtx.html