zoukankan      html  css  js  c++  java
  • iOS 用GDataXMLNode创建和解析XML

    原文地址: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);

                }

            }

        }

    如果一件事情你觉得难的完不成,你可以把它分为若干步,并不断寻找合适的方法。最后你发现你会是个超人。不要给自己找麻烦,但遇到麻烦绝不怕,更不要退缩。 电工查找电路不通点的最快方法是:分段诊断排除,快速定位。你有什么启示吗? 求知若饥,虚心若愚。 当你对一个事情掌控不足的时候,你需要做的就是“梳理”,并制定相应的规章制度,并使资源各司其职。
  • 相关阅读:
    Webstorm 9.0.3 注册码
    css去掉iPhone、iPad的默认按钮样式只需要一行样式就可以搞定
    手机下拉加载
    webpack vuejs项目学习心得
    nodejs常用模块之url
    jquery ajax详解
    iOS 10 (X8)上CoreData的使用(包含创建工程时未添加CoreData)
    使用StoryBoard设置Scrollview的横向滚动不用一行代码
    iOS 创建上线证书
    CoreData多表操作.
  • 原文地址:https://www.cnblogs.com/wvqusrtg/p/4554682.html
Copyright © 2011-2022 走看看