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

猜你喜欢

转载自blog.csdn.net/gfuugff/article/details/87105016