中国品牌建设促进会网站,网站logo怎么做最清楚,十大品牌网站,好看的网站建设一、GDataXMLNode说明GDataXMLNode是Google提供的用于XML数据处理的类集。该类集对libxml2--DOM处理方式进行了封装#xff0c;能对较小或中等的xml文档进行读写操作且支持XPath语法。 使用方法#xff1a;1、获取GDataXMLNode.h/m文件#xff0c;将GDataXMLNode.h/m文件添加…一、GDataXMLNode说明 GDataXMLNode是Google提供的用于XML数据处理的类集。该类集对libxml2--DOM处理方式进行了封装能对较小或中等的xml文档进行读写操作且支持XPath语法。 使用方法 1、获取GDataXMLNode.h/m文件将GDataXMLNode.h/m文件添加到工程中 2、向工程中增加“libxml2.dylib”库 3、在工程的“Build Settings”页中找到“Header Search Path”项添加/usr/include/libxml2到路径中 4、添加“GDataXMLNode.h”文件到头文件中如工程能编译通过则说明GDataXMLNode添加成功 二、GDataXMLNode示例 将里面的GDataXMLNode.h和GDataXMLNode.m文件拖拽到项目中新建的文件夹即可我这里是建的GDataXML文件夹注意要选中复制文件到项目中而不是只是引用如图 然后就是对工程进行一些配置点击工程根目录然后点击左边的Target进入Build Phases然后点击第三个Link binary with libraries点击加号搜索libxml2并将这个库添加到工程如图 接下来再进入Build Settings在搜索框中搜索Head Search Path然后双击并点击按钮添加/usr/include/libxml2,如图 接下来再搜索框中搜索Other linker flags同样的方式添加-lxml2如图 到这里添加和配置的工作就完成了是有点麻烦接下来就看如何使用了 首先在工程中新建一个xml文件作为我们要解析的对象新建方法是在工程中新建一个Empty的文件命名为users.xml然后添加内容 ?xml version1.0 encodingutf-8?
Users User id001]] nameRyan/name age24/age /User User id002]] nameTang/name age23/age /User
/Users 接下来就可以开始解析了在需要解析的文件中引入头文件#importGDataXMLNode.h 新建的一个Empty工程所以直接在AppDelegate.m中使用代码如下 1 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 2 { 3 self.window [[[UIWindowalloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; 4 // Override point for customization after application launch. 5 self.window.backgroundColor [UIColorwhiteColor]; 6 [self.windowmakeKeyAndVisible]; 7 8 //获取工程目录的xml文件 9 NSString *filePath [[NSBundle mainBundle] pathForResource:users ofType:xml];
10 NSData *xmlData [[NSData alloc] initWithContentsOfFile:filePath];
11
12 //使用NSData对象初始化
13 GDataXMLDocument *doc [[GDataXMLDocument alloc] initWithData:xmlData options:0error:nil];
14
15 //获取根节点Users
16 GDataXMLElement *rootElement [doc rootElement];
17
18 //获取根节点下的节点User
19 NSArray *users [rootElement elementsForName:User];
20
21 for (GDataXMLElement *user in users) {
22 //User节点的id属性
23 NSString *userId [[user attributeForName:id] stringValue];
24 NSLog(User id is:%,userId);
25
26 //获取name节点的值
27 GDataXMLElement *nameElement [[user elementsForName:name] objectAtIndex:0];
28 NSString *name [nameElement stringValue];
29 NSLog(User name is:%,name);
30
31 //获取age节点的值
32 GDataXMLElement *ageElement [[user elementsForName:age] objectAtIndex:0];
33 NSString *age [ageElement stringValue];
34 NSLog(User age is:%,age);
35 NSLog(-------------------);
36 }
37
38 return YES;
39 } 编译执行在控制台输出结果如下 转载于:https://www.cnblogs.com/tryingx/articles/3715439.html