GDataXML是Google开发的一个XML解析库,轻便,特点使用非常简单,支持XPath。
GoogleCode地址:
https://code.google.com/p/gdata-objectivec-client/source/browse/trunk/Source/XMLSupport/
第一步,加入框架:libxml2.dylib
第二步,设置 Search Paths 中 Header Search Paths 为 /usr/include/libxml2
第三步,导入头文件:GDataXMLNode.h
<?xml version="1.0" encoding="utf-8"?> <Users> <User id="001"> <name>Ryan</name> <age>24</age> </User> <User id="002"> <name>Tang</name> <age>23</age> </User> </Users>
解析:
//获取工程目录的xml文件 NSString *filePath = [[NSBundle mainBundle] pathForResource:@"users" ofType:@"xml"]; NSData *xmlData = [[NSData alloc] initWithContentsOfFile:filePath]; //使用NSData对象初始化 GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:xmlData options:0 error:nil]; //获取根节点(Users) GDataXMLElement *rootElement = [doc rootElement]; //获取根节点下的节点(User) NSArray *users = [rootElement elementsForName:@"User"]; for (GDataXMLElement *user in users) { //User节点的id属性 NSString *userId = [[user attributeForName:@"id"] stringValue]; NSLog(@"User id is:%@",userId); //获取name节点的值 GDataXMLElement *nameElement = [[user elementsForName:@"name"] objectAtIndex:0]; NSString *name = [nameElement stringValue]; NSLog(@"User name is:%@",name); //获取age节点的值 GDataXMLElement *ageElement = [[user elementsForName:@"age"] objectAtIndex:0]; NSString *age = [ageElement stringValue]; NSLog(@"User age is:%@",age); NSLog(@"-------------------"); }
相关推荐
总之,GDataXML为iOS开发者提供了一种高效且易用的XML解析方案,通过其提供的API,可以轻松地解析XML文档并从中提取数据。在实际开发中,了解和掌握GDataXML的相关知识,能够帮助我们更好地处理与XML数据交互的场景...
因此,"IOS版本XML解析类"通常指的是第三方库,如GDataXML,这是一个在Objective-C中实现的XML解析库,提供了更易于理解和使用的API。 GDataXML,全称GDataXMLNode,是Google开发的一个开源项目,它为iOS和Mac OS X...
iOS中的XML解析主要有以下几种方法: 1. **NSXMLParser**: NSXMLParser是Apple提供的一个基于事件驱动的XML解析器。它逐行读取XML文档,遇到每个元素、属性或其他XML结构时都会触发相应的代理方法。开发者需要...
为了方便地处理XML文档,开发者通常会利用第三方库,如GDataXML,这是一个针对iOS和Mac OS X平台的开源XML解析器。GDataXML基于NeXTSTEP的GData库,它提供了Objective-C接口来解析、操作和生成XML文档。 GDataXML库...
xml解析的两种常用方式, DOM解析:一次性将整个XML文档加载进内存,比较适合解析小文件,例如:GDataXml解析 SAX解析:从根元素开始,按顺序一个元素一个元素往下解析,比较适合解析大文件,例如:NSXMLParser解析
本资源“ios-XML解析.zip”显然关注的是如何在iOS应用中有效地处理XML数据,并将其与表格展示相结合。下面我们将深入探讨iOS中的XML解析方法以及如何将解析后的数据呈现到表格视图中。 首先,让我们了解XML的基本...
在iOS中,XML解析通常有以下几种方式:NSXMLParser、GDataXML、XMLReader以及libxml2库。其中,XMLReader因其性能和内存管理的优势,成为处理大量XML数据的理想选择。 首先,我们需要了解XML的基本结构。XML文档由...
总的来说,GDataXML为iOS开发提供了一种强大且灵活的XML解析解决方案。通过它的API,开发者可以轻松地读取、操作和生成XML文档,从而在iOS应用中实现与XML数据的高效交互。然而,需要注意的是,尽管GDataXML功能强大...
**GDATAXML:XML解析的第三方类库** GDATAXML是一个强大的开源类库,专为XML解析设计,尤其适用于iOS和Mac OS X平台。它由Google开发并维护,因此得名“GDATA”,是Google Data的缩写。GDATAXML提供了Objective-C...
iOS xml 解析 本来是喜欢用json的,可服务端的那位大神居然搞不出来 他说他是直接返回一串字符串的,是底层给疯装成xml返回的 嗨,累 网上搜了下,有说用sdk自带的NSXMLParse, 有说用google提供的GDataXML, 还有...
本资源"iPhone iOS XML解析源代码"提供了一个深入学习和比较XML解析技术的实例,包含两种不同的解析方法,旨在帮助开发者了解它们的性能差异。 首先,我们来探讨第一种解析方式:NSXMLParser。这是Apple提供的内置...
本文将详细介绍iOS中常用的XML解析方法。 一、NSXMLParser NSXMLParser是Apple提供的一个基于事件驱动的XML解析器,它是Foundation框架的一部分。使用NSXMLParser,应用程序会在解析过程中接收到一系列的回调,如...
在iOS开发中,有两种主要的XML解析方式:DOM(Document Object Model)和SAX(Simple API for XML)。 1. DOM解析: DOM解析器会将整个XML文档加载到内存中,构建一个树形结构,每个节点代表XML文档的一部分。这种...
本教程将深入探讨如何在iOS应用中轻松解决XML解析问题。 首先,我们要了解iOS中两种主要的XML解析库:NSXMLParser和XMLParser。NSXMLParser是苹果提供的基于事件驱动的解析器,适合处理小到中等规模的XML文档。它...
它基于CFXMLParser(Core Foundation的XML解析器),提供了一个Objective-C的接口,使得开发者能够更方便地进行XML的读取、解析和生成。GDataXML在iOS开发中尤其常见,因为它的API设计直观,易于理解,适合处理XML...
2、IOS中XML解析方案有很多种: 2-1、第三方框架: libxml2:纯C语言,默认包含在iOS SDK中,同时支持DOM和SAX解析 GDataXML:DOM方式解析,由Google开发,基于libxml2 2-2、苹果原生 NSXMLParser:SAX...
**WFXMLParser: XML解析框架详解** XML(eXtensible Markup Language)是一种标记语言,广泛用于数据交换、配置文件和文档存储等场景。在iOS开发中,处理XML数据是常见的任务,尤其当与服务器进行数据交互时。...
DOM解析是XML解析的一种常见方法,它将整个XML文档加载到内存中,形成一个树形结构,然后通过遍历这个结构来访问和操作XML数据。 首先,我们需要引入GDataXMLNode和相关的头文件。在你的`ViewController.m`或者任何...
总的来说,GDataXML为iOS开发者提供了一个强大且易于使用的XML解析工具,通过它,你可以高效地从XML数据源中提取和处理信息。通过学习和实践,你可以掌握这项技能,并将其应用于各种项目中,提升你的开发能力。