`
zxs19861202
  • 浏览: 915187 次
  • 性别: 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(@"-------------------");

        

 

    }

分享到:
评论

相关推荐

    GDataXMLNode解析xml文件

    在iOS开发中,我们有时需要解析XML文件以获取其中的数据,这时GDataXMLNode库就能派上用场。GDataXMLNode是Google提供的一种Objective-C库,它为XML解析提供了方便的接口。 GDataXMLNode解析XML文件的基本流程如下...

    ios-GDataXMLNode文件包.zip

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

    iphone/ios开发写xml文件

    在实际项目中,根据需求,可能还需要对XML数据进行序列化和反序列化,或者结合其他库如GDataXMLNode来处理更复杂的XML操作。理解并熟练运用XML和相关工具,将极大地提升iOS应用的数据处理能力。

    IOS解析XML文件

    首先,iOS提供了两种主要的方式来解析XML数据:NSXMLParser和GDataXMLNode。NSXMLParser是苹果提供的原生XML解析器,基于事件驱动模型,适合处理大型XML文件,因为它不需要一次性加载整个文件到内存。而GDataXMLNode...

    ios几种xml解析

    在iOS开发中,XML(eXtensible Markup Language)是一种常用的数据交换格式,它用于存储和传输结构化数据。XML的解析是iOS应用处理XML数据的关键步骤,这涉及到将XML文档转换为应用程序可以理解的数据结构。本文将...

    iOS解析xml通用类

    在iOS中,有多种解析XML的方法,如NSXMLParser、GDataXMLNode和libxml等。libxml是一个功能强大的C语言库,提供了XML解析、DOM操作和XPath等功能,适用于需要高效、低级操作的场景。 在这个通用类中,核心是使用...

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

    在iOS开发中,XML(eXtensible Markup Language)是一种常用的数据交换...GDataXmlNode库简化了XML处理流程,使得XML操作更加高效和直观。在实际项目中,结合XML的结构化优势,可以有效地实现跨平台的数据交换和存储。

    IOS版本XML解析类

    GDataXML,全称GDataXMLNode,是Google开发的一个开源项目,它为iOS和Mac OS X平台提供了XML解析功能。GDataXML基于libxml2库,这是一个强大的、广泛使用的XML解析库。相比NSXMLParser,GDataXML的优势在于其更友好...

    GdataXml(IOS) 解析xml

    通过它的API,开发者可以轻松地读取、操作和生成XML文档,从而在iOS应用中实现与XML数据的高效交互。然而,需要注意的是,尽管GDataXML功能强大,但在某些性能敏感的场景下,可能不如苹果的内置解析器NSXMLParser。...

    【IOS开发】GDataXML解析XML

    7. **处理命名空间**:GDataXML支持XML命名空间,`prefixForNamespaceURI:`和`namespaceURIForPrefix:`方法可用于处理命名空间相关的操作。 8. **错误处理**:在解析过程中可能出现错误,GDataXML会通过`error`参数...

    XML:第三方解析库GDataXMLNode

    总之,GDataXMLNode为iOS和macOS开发者提供了一个方便的XML处理工具,它简化了XML解析、查询和操作的过程,提高了开发效率。在实际项目中,合理运用GDataXMLNode,可以有效地处理XML数据,实现与服务器的数据交互,...

    IOS源码应用Demo-XML解析.zip

    首先,我们需要了解iOS中解析XML的两种主要方式:NSXMLParser和GDataXMLNode。NSXMLParser是苹果官方提供的XML解析器,基于事件驱动模型,它在解析XML文档时会触发一系列的回调方法,如解析开始、元素开始、元素结束...

    ios-XMLDom解析.zip

    通过学习和熟练掌握GDataXML,开发者能够轻松地解析和操作XML数据,进而构建功能丰富的iOS应用。记得在项目中适当地管理和释放内存,避免因内存泄漏导致的问题。在实际使用时,务必对错误处理给予足够的关注,以确保...

    GDataXmlNode以及SBJson文件

    为了处理XML数据,iOS开发者通常会利用各种解析库,其中GDataXmlNode和SBJson是两个非常实用的工具。这两个库分别专注于XML的解析和JSON的转换,它们都是Objective-C实现的,并且在iOS应用中可以很好地集成。 首先...

    iOS XMLReader

    总之,XMLReader是iOS开发中一个实用的XML解析工具,它利用SAX解析方式有效地将XML数据转化为Objective-C的数据结构,便于开发人员进行编程操作。通过深入理解和使用XMLReader,开发者可以更好地处理XML数据,提升...

    GDataXMLNode

    LibXML2是业界广泛使用的XML解析库,而GDataXMLNode则为其提供了面向对象的接口,使得在iOS和Mac OS X平台上操作XML变得更加直观。 相比NSXMLParser,GDataXMLNode的主要优点在于其更少的回调代理模式。NSXMLParser...

    GDataXMLNode、JSONKit 资源

    1. **XML文档对象模型(DOM)**:GDataXMLNode采用的是DOM解析方式,这意味着整个XML文档会被加载到内存中,形成一个树形结构,方便对文档进行遍历和操作。 2. **节点操作**:GDataXMLNode支持XML文档中的各种节点...

Global site tag (gtag.js) - Google Analytics