这篇文章给大家分享的是GDataXML解析器的详细介绍,XML自带的解析器比较难用,所以今天教大家GDataXML解析器的安装和使用步骤,话不多说,一起往下看吧。

一、下载GDataXMLParser库,把解压后Source/XMLSupport/下的两个文件:GDataXMLNode.h和GDataXMLNode.m拖到工程中。
一、加入libxml2.dylib框架。
二、设置Search Paths中Header Search Paths为/usr/include/libxml2。
三、在文件中导入头文件:GDataXMLNode.h。

附件是GDataXMLNode.h和GDataXMLNode.m

test.xml

<?xmlversion="1.0"encoding="utf-8"?><list><itemitemid='item1'><useritemchild_id='user1'>张三</user><pswitemchild_id='psw1'>123</psw></item><itemitemid='item2'><useritemchild_id='user2'>李四</user><pswitemchild_id='psw2'>456</psw></item></list>

解析代码:

NSMutableData*xmlData=[[NSMutableDataalloc]initWithContentsOfFile:[[NSBundlemainBundle]pathForResource:@"test"ofType:@"xml"]];GDataXMLDocument*doc=[[GDataXMLDocumentalloc]initWithData:xmlDataoptions:0error:nil];if(doc){NSArray*items=[docnodesForXPath:@"//list/item"error:nil];for(GDataXMLElement*iteminitems){//获得item的idNSLog(@"item.itemid=%@",[itemattributeForName:@"itemid"].stringValue);NSArray*itemchildren=[itemchildren];for(GDataXMLElement*itemchildinitemchildren){NSLog(@"itemchild.Name=%@",itemchild.name);NSLog(@"itemchild.String=%@",itemchild.stringValue);//idNSLog(@"itemchild.itemchild_id=%@",[itemchildattributeForName:@"itemchild_id"].stringValue);}NSLog(@"/*******/");}}

打印结果:

关于GDataXML解析器就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多新技能。如果喜欢这篇文章,不如把它分享出去让更多的人看到。