iOS 用GDataXMLNode建立和解析XML

來源:互聯網
上載者:User

標籤:

原文地址:http://blog.csdn.net/gf771115/article/details/7718403

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 alloc] initWithRootElement:rootElement];

    NSData *data =  [document XMLData];

    NSString *content = [[NSString alloc] initWithData: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);

            }

        }

    }

iOS 用GDataXMLNode建立和解析XML

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.