热门IT资讯网

GDataXML解析器怎么用

发表于:2024-11-29 作者:热门IT资讯网编辑
编辑最后更新 2024年11月29日,这篇文章给大家分享的是GDataXML解析器的详细介绍,XML自带的解析器比较难用,所以今天教大家GDataXML解析器的安装和使用步骤,话不多说,一起往下看吧。一、下载GDataXMLParser库

这篇文章给大家分享的是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

  1. xml version="1.0" encoding="utf-8"?>
  2. <list>
  3. <item itemid = 'item1'>
  4. <user itemchild_id = 'user1'>张三user>
  5. <psw itemchild_id = 'psw1'>123psw>
  6. item>
  7. <item itemid = 'item2'>
  8. <user itemchild_id = 'user2'>李四user>
  9. <psw itemchild_id = 'psw2'>456psw>
  10. item>
  11. list>

解析代码:

  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. }
  17. }

打印结果:

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

0