GDataXML解析器怎么用
这篇文章给大家分享的是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解析器就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多新技能。如果喜欢这篇文章,不如把它分享出去让更多的人看到。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。