最近再做一个项目需要用到xml的解析。今天查了一些资料自己做了一个小demo。纯OC没有界面。。
class="p1">在IOS平台上进行XML文档的解析有很多种方法,在SDK里面有自带的解析方法,但是大多情况下都倾向于用第三方的库,原因是解析效率更高、使用上更方便,关于IOS平台各种解析XML库的优缺点分析,可以看下这篇文章:http://www.raywenderlich.com/553/how-to-chose-the-best-xml-parser-for-your-iphone-project
这里主要介绍一下由Google提供的一种在IOS平台上进行XML解析的开源库GDataXML,可以到http://code.google.com/p/gdata-objectivec-client/source/browse/trunk/Source/XMLSupport/下载源码,下载下来后进入文件夹找到XMLSupport文件夹,将里面的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文件,作为我们要解析的对象。
[html] view plaincopyprint?
结果:
2013-08-04 14:05:46.814 XMLGdatademo2[1825:303] count : 4
2013-08-04 14:05:46.818 XMLGdatademo2[1825:303] name --> lixingle
2013-08-04 14:05:46.819 XMLGdatademo2[1825:303] age --> 22
2013-08-04 14:05:46.819 XMLGdatademo2[1825:303] name --> wusj
2013-08-04 14:05:46.820 XMLGdatademo2[1825:303] age --> 24
转载请注明:
新浪微博:http://weibo.com/u/3202802157