XCode引入Gdata解析XML详解

一、Gdata的引入

1、下载Gdata第三方库(github)

https://github.com/graetzer/GDataXML-HTML

2、把Gdata第三方库拖拽进工程

3、引入libxml2路径:

    3.1 在Build Settings 中搜索Header Search Paths ,在右边双击填入/usr/include/libxml2,如下图:

4、导入libxml2文件:

   4.1 在Build Phases 下的Link Binary With Libararies点击+搜索libxml2文件双击引进工程

 注意:在Xcode 7 之前libxml2的后缀名是dylib(libxml2.dylib),在Xcode7之后libxml2的后缀名改为tbd(libxml2.tbd)

5、因为Gdata是非ARC的,所以我们需要设置Gdata库位非ARC:

    5.1在Build Phases 下的Compile Sources找到我们的GdataXMLNode.m文件,在它的右侧双击填入-fno-objc-arc,如下图:

 

二、Gdata的使用

     在上面,我们已经知道Gdata库是怎样导入工程中的了,现在我们尝试如何使用他来达到解析xml数据的功能,在这里我新写了一个简单的解析demo,下面将简单介绍如何使用Gdata解析数xml据。

1、首先,我们要有xml数据作为解析对象,我们可以在工程中做一个本地的xml数据作为我们本次demo的xml数据源

    1.1 在工程中新建一个file,类型为Empty,后缀为xml类型,如图:

 

    2.2 设置我们的数据格式(可以根据个人喜好设置数据内容,但必须为xml格式),如下图:

2、使用Gdata解析我们的xml数据,并且打印出来

    2.1 获取工程目录的xml文件,如下图:

   2.2 在需要解析数据的ViewController中引入Gdata头文件,并且解析数据,如下图:

3、打印验证是否拿到数据,下图为输出结果:

至此,我们的Gdata解析xml就简单的介绍完了。关于获取xml内的属性,可以使用方法

- (GDataXMLNode *)attributeForName:(NSString *)name

这里就不在深入说明。

如果想更加深入了解Gdata的朋友,可以看看这篇文章http://www.raywenderlich.com/725/xml-tutorial-for-ios-how-to-read-and-write-xml-documents-with-gdataxml(虽然全英文,但现今翻译软件这么强大,看不懂不能成为借口喔)

另外:如需本内容的代码demo可以加我QQ449120275(请注明博客园),欢迎加我互相交流,互相学习!!

你可能感兴趣的:(XCode引入Gdata解析XML详解)