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