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 = [GDataXMLNodeelementWithName:@"request"];

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

    [rootElementaddChild:element];

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

    [rootElementaddChild:element];

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

    [rootElementaddChild:element];

    GDataXMLDocument *document = [[GDataXMLDocumentalloc] initWithRootElement:rootElement];

    NSData *data =  [document XMLData];

    NSString *content = [[NSStringalloc] initWithData:dataencoding:NSUTF8StringEncoding];

    NSLog(content);

    

    


    if(error){

        NSLog([errorlocalizedDescription]);

    }else{

        //解析XML

        GDataXMLElement *root = [document rootElement];

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

           GDataXMLElement *element = [root childAtIndex:i];

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

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

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

               GDataXMLElement *subItem = [element childAtIndex:j];

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

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

            }

        }

    }

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值