`
zxs19861202
  • 浏览: 908868 次
  • 性别: Icon_minigender_1
  • 来自: 湖北—》上海
社区版块
存档分类
最新评论

ios GDataXMLNode 操作xml

    博客分类:
  • ios
 
阅读更多

 创建XML:

 

//创建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);

 

 

解析xml

   NSData *xmlData = [xml dataUsingEncoding:NSUTF8StringEncoding];

    //使用NSData对象初始化

    GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:xmlData  options:0 error:nil];

    

    //获取根节点(Users)

    GDataXMLElement *rootElement = [doc rootElement];

    

    GDataXMLElement *nameElement = [[rootElement elementsForName:@"RSPCOD"] objectAtIndex:0];

    NSString *name = [nameElement stringValue];

    NSLog(@"RSPCOD name is:%@",name);

    

    GDataXMLElement *trandetailsElement = [[rootElement elementsForName:@"TRANDETAILS"] objectAtIndex:0];

    

    //获取根节点下的节点(User)

    NSArray *users = [trandetailsElement elementsForName:@"TRANDETAIL"];

    

    for (GDataXMLElement *user in users) {

      

                    //User节点的id属性

            NSString *userId = [[user elementsForName:@"BRAACTNO"] objectAtIndex:0];

            NSLog(@"User id is:%@",userId);

            

            //获取name节点的值

            GDataXMLElement *nameElement = [[user elementsForName:@"MERNAM"] objectAtIndex:0];

            NSString *name = [nameElement stringValue];

            NSLog(@"User name is:%@",name);

            

            //获取age节点的值

            GDataXMLElement *ageElement = [[user elementsForName:@"OPNBNK"] objectAtIndex:0];

            NSString *age = [ageElement stringValue];

            NSLog(@"User age is:%@",age);

            NSLog(@"-------------------");

        

 

    }

分享到:
评论

相关推荐

    ios-GDataXMLNode文件包.zip

    这个是我网上找到的XML解析第三方,为了方便大家,给大家传上去。GDataXMLNode导入需要在Xcode中进行一些配置,请移步:http://blog.csdn.net/iosworker/article/details/51996195 看看

    iOS-XML解析的dom文件(GDataXmlNode)

    包含GDataXmlNode的两个.h和.m文件,用于解析xml数据

    GDataXMLNode

    GDataXMLNode用于解析xml文件,比IOS自带的NSXmlParser好用的多,省去了代理回调的麻烦

    GDataXmlNode以及SBJson文件

    包含GDataXmlNode的两个.h和.m文件还有SBJon,用于解析xml数据和转成NSString字符串

    GDataXMLNode文件

    xml 的 DOM 解析 使用GDataXmlNode 这个类库 来实现 直接导入类库 会报错 报错的原因 : GDataXmlNode 基于libxml 来写的 必须把libxml 导入

    GDataXML类

    ios开发对XML解析需要用到的第三方类库GDataXML,包含GDataXMLNode.h 、GDataXMLNode.m(备注使用mac压缩承德 文档 归档.zip)

    YJSoapEngine:用Objective-C编写的iOS版SoapEngine

    YJSoapEngine v1.1.1 YJSoapEngine... 注意: XmlParser.m,OrderedDictionary.m和GDataXMLNode.m不是ARC。 如果在ARC项目中使用,只需将-fno-objc-arc标志添加到这些类。 为此,请转到目标设置中的“构建阶段”选项卡

    XMLTest-Swift:我从 Ray Wenderlich 站点 (http

    XMLTest-Swift 我从 Ray Wenderlich 站点 ( 转换了适用于 iOS 的示例“如何使用 GDataXML 读取和写入 XML 文档”教程 ) 到一个 Swift 项目中。 这里有一些关于在用 Swift 编写的 XCode 项目中设置 Objective-C 版本...

    解析html网页的数据(iPhone源代码)

    来源:Licence:Public Domain平台:iOS设备:iPhone / iPad作者:joser_君赏  用于解析html网页数据。 作者说:ZHParseHtmlData这个类是我自己写的,解析html的。发现之前用过的TFHpple还有许多都有问题,有的...

    支持解析html网页的数据功能

    现在用我这个类让浏览器对之前页面优化再解析就可以了,只要解析的类是GDataXMLNode,谷歌的东西。也可以用JS解析,但是那样太麻烦,为何不拿着谷歌现有的用呢。 Common.h这个是我写的一个公共方法类,为了方便就...

Global site tag (gtag.js) - Google Analytics