创建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开发中,我们有时需要解析XML文件以获取其中的数据,这时GDataXMLNode库就能派上用场。GDataXMLNode是Google提供的一种Objective-C库,它为XML解析提供了方便的接口。 GDataXMLNode解析XML文件的基本流程如下...
这个是我网上找到的XML解析第三方,为了方便大家,给大家传上去。GDataXMLNode导入需要在Xcode中进行一些配置,请移步:http://blog.csdn.net/iosworker/article/details/51996195 看看
在实际项目中,根据需求,可能还需要对XML数据进行序列化和反序列化,或者结合其他库如GDataXMLNode来处理更复杂的XML操作。理解并熟练运用XML和相关工具,将极大地提升iOS应用的数据处理能力。
首先,iOS提供了两种主要的方式来解析XML数据:NSXMLParser和GDataXMLNode。NSXMLParser是苹果提供的原生XML解析器,基于事件驱动模型,适合处理大型XML文件,因为它不需要一次性加载整个文件到内存。而GDataXMLNode...
在iOS开发中,XML(eXtensible Markup Language)是一种常用的数据交换格式,它用于存储和传输结构化数据。XML的解析是iOS应用处理XML数据的关键步骤,这涉及到将XML文档转换为应用程序可以理解的数据结构。本文将...
在iOS中,有多种解析XML的方法,如NSXMLParser、GDataXMLNode和libxml等。libxml是一个功能强大的C语言库,提供了XML解析、DOM操作和XPath等功能,适用于需要高效、低级操作的场景。 在这个通用类中,核心是使用...
在iOS开发中,XML(eXtensible Markup Language)是一种常用的数据交换...GDataXmlNode库简化了XML处理流程,使得XML操作更加高效和直观。在实际项目中,结合XML的结构化优势,可以有效地实现跨平台的数据交换和存储。
GDataXML,全称GDataXMLNode,是Google开发的一个开源项目,它为iOS和Mac OS X平台提供了XML解析功能。GDataXML基于libxml2库,这是一个强大的、广泛使用的XML解析库。相比NSXMLParser,GDataXML的优势在于其更友好...
通过它的API,开发者可以轻松地读取、操作和生成XML文档,从而在iOS应用中实现与XML数据的高效交互。然而,需要注意的是,尽管GDataXML功能强大,但在某些性能敏感的场景下,可能不如苹果的内置解析器NSXMLParser。...
7. **处理命名空间**:GDataXML支持XML命名空间,`prefixForNamespaceURI:`和`namespaceURIForPrefix:`方法可用于处理命名空间相关的操作。 8. **错误处理**:在解析过程中可能出现错误,GDataXML会通过`error`参数...
总之,GDataXMLNode为iOS和macOS开发者提供了一个方便的XML处理工具,它简化了XML解析、查询和操作的过程,提高了开发效率。在实际项目中,合理运用GDataXMLNode,可以有效地处理XML数据,实现与服务器的数据交互,...
首先,我们需要了解iOS中解析XML的两种主要方式:NSXMLParser和GDataXMLNode。NSXMLParser是苹果官方提供的XML解析器,基于事件驱动模型,它在解析XML文档时会触发一系列的回调方法,如解析开始、元素开始、元素结束...
通过学习和熟练掌握GDataXML,开发者能够轻松地解析和操作XML数据,进而构建功能丰富的iOS应用。记得在项目中适当地管理和释放内存,避免因内存泄漏导致的问题。在实际使用时,务必对错误处理给予足够的关注,以确保...
为了处理XML数据,iOS开发者通常会利用各种解析库,其中GDataXmlNode和SBJson是两个非常实用的工具。这两个库分别专注于XML的解析和JSON的转换,它们都是Objective-C实现的,并且在iOS应用中可以很好地集成。 首先...
总之,XMLReader是iOS开发中一个实用的XML解析工具,它利用SAX解析方式有效地将XML数据转化为Objective-C的数据结构,便于开发人员进行编程操作。通过深入理解和使用XMLReader,开发者可以更好地处理XML数据,提升...
LibXML2是业界广泛使用的XML解析库,而GDataXMLNode则为其提供了面向对象的接口,使得在iOS和Mac OS X平台上操作XML变得更加直观。 相比NSXMLParser,GDataXMLNode的主要优点在于其更少的回调代理模式。NSXMLParser...
1. **XML文档对象模型(DOM)**:GDataXMLNode采用的是DOM解析方式,这意味着整个XML文档会被加载到内存中,形成一个树形结构,方便对文档进行遍历和操作。 2. **节点操作**:GDataXMLNode支持XML文档中的各种节点...