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]);
}
打印效果如下
解析出来数据 其他的操作就会很方便了!!!
以上只是自己的一些见解 不到位的地方还请大家指教!
网友评论