Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2697262
  • 博文数量: 877
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 5921
  • 用 户 组: 普通用户
  • 注册时间: 2013-12-05 12:25
个人简介

技术的乐趣在于分享,欢迎多多交流,多多沟通。

文章分类

全部博文(877)

文章存档

2021年(2)

2016年(20)

2015年(471)

2014年(358)

2013年(26)

分类: iOS平台

2015-10-19 16:49:33

iOS 用GDataXMLNode创建和解析XML
/>

NSError *error;

//    NSString *path = [[NSBundle mainBundle] pathForResource:@"testxml" ofType:@"xml"];

//    NSString *content = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];

////    NSLog(content);

//    GDataXMLDocument *document = [[GDataXMLDocument alloc] initWithXMLString:content options:1 error:&error];

    

    //创建XML

    GDataXMLElement *rootElement = [GDataXMLNode elementWithName:@"request"];

    GDataXMLElement *element = [self getElementWithName:@"peter" withAge:@"24" withSex:@"male"withAttribute:@"0"];

    [rootElement addChild:element];

    element = [self getElementWithName:@"Green" withAge:@"26" withSex:@"female" withAttribute:@"1"];

    [rootElement addChild:element];

    element = [self getElementWithName:@"Susan" withAge:@"28" withSex:@"female" withAttribute:@"1"];

    [rootElement addChild:element];

    GDataXMLDocument *document = [[GDataXMLDocument allocinitWithRootElement:rootElement];

    NSData *data =  [document XMLData];

    NSString *content = [[NSString allocinitWithData:data encoding:NSUTF8StringEncoding];

    NSLog(content);

    

    


    if(error){

        NSLog([error localizedDescription]);

    }else{

        //解析XML

        GDataXMLElement *root = [document rootElement];

        for (int i=0; i <[rootElement childCount]; i++) {

            GDataXMLElement *element = [root childAtIndex:i];

            NSLog(@"Element Name = %@"element.name);

            NSLog(@"Type = %@", [[element attributeForName:@"type"stringValue]);

            for (int j=0; j<[element childCount]; j++) {

                GDataXMLElement *subItem = [element childAtIndex:j];

                NSLog(@"Sub Name = %@", subItem.name);

                NSLog(@"Sub value = %@", subItem.stringValue);

            }

        }

    }

阅读(700) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~