GDataXML解析器怎么用

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

创新互联建站成立于2013年,我们提供高端网站建设公司成都网站制作成都网站设计、网站定制、网络营销推广小程序开发、微信公众号开发、成都网站推广服务,提供专业营销思路、内容策划、视觉设计、程序开发来完成项目落地,为石雕企业提供源源不断的流量和订单咨询。

一、下载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

  1.  
  2.  
  3.      
  4.         张三 
  5.         123 
  6.      
  7.      
  8.         李四 
  9.         456 
  10.      
  11.  

解析代码:

  1. NSMutableData *xmlData = [[NSMutableData alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"test" ofType:@"xml"]]; 
  2. GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:xmlData options:0 error:nil]; 
  3. if (doc) { 
  4.     NSArray *items = [doc nodesForXPath:@"//list/item" error:nil]; 
  5.     for (GDataXMLElement *item in items) { 
  6.         //获得item的id 
  7.         NSLog(@"item.itemid = %@", [item attributeForName:@"itemid"].stringValue); 
  8.         NSArray *itemchildren = [item children]; 
  9.         for (GDataXMLElement *itemchild in itemchildren) { 
  10.             NSLog(@"itemchild.Name = %@", itemchild.name); 
  11.             NSLog(@"itemchild.String = %@", itemchild.stringValue); 
  12.             //id 
  13.             NSLog(@"itemchild.itemchild_id = %@", [itemchild attributeForName:@"itemchild_id"].stringValue); 
  14.         } 
  15.         NSLog(@"/*******/"); 
  16.     } 

打印结果:

GDataXML解析器怎么用

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


文章名称:GDataXML解析器怎么用
URL标题:http://ybzwz.com/article/gpgeee.html