`
sgm881218
  • 浏览: 58328 次
社区版块
存档分类
最新评论

iOS:XML解析(GDataXML)

    博客分类:
  • ios
 
阅读更多

 

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(@"-------------------");  
}

 

 

分享到:
评论

相关推荐

    【IOS开发】GDataXML解析XML

    总之,GDataXML为iOS开发者提供了一种高效且易用的XML解析方案,通过其提供的API,可以轻松地解析XML文档并从中提取数据。在实际开发中,了解和掌握GDataXML的相关知识,能够帮助我们更好地处理与XML数据交互的场景...

    IOS版本XML解析类

    因此,"IOS版本XML解析类"通常指的是第三方库,如GDataXML,这是一个在Objective-C中实现的XML解析库,提供了更易于理解和使用的API。 GDataXML,全称GDataXMLNode,是Google开发的一个开源项目,它为iOS和Mac OS X...

    ios中xml解析demo

    iOS中的XML解析主要有以下几种方法: 1. **NSXMLParser**: NSXMLParser是Apple提供的一个基于事件驱动的XML解析器。它逐行读取XML文档,遇到每个元素、属性或其他XML结构时都会触发相应的代理方法。开发者需要...

    ios GDataXML

    为了方便地处理XML文档,开发者通常会利用第三方库,如GDataXML,这是一个针对iOS和Mac OS X平台的开源XML解析器。GDataXML基于NeXTSTEP的GData库,它提供了Objective-C接口来解析、操作和生成XML文档。 GDataXML库...

    ios-iOS xml解析.zip

    xml解析的两种常用方式, DOM解析:一次性将整个XML文档加载进内存,比较适合解析小文件,例如:GDataXml解析 SAX解析:从根元素开始,按顺序一个元素一个元素往下解析,比较适合解析大文件,例如:NSXMLParser解析

    ios-XML解析.zip

    本资源“ios-XML解析.zip”显然关注的是如何在iOS应用中有效地处理XML数据,并将其与表格展示相结合。下面我们将深入探讨iOS中的XML解析方法以及如何将解析后的数据呈现到表格视图中。 首先,让我们了解XML的基本...

    iOSXML数据解析

    在iOS中,XML解析通常有以下几种方式:NSXMLParser、GDataXML、XMLReader以及libxml2库。其中,XMLReader因其性能和内存管理的优势,成为处理大量XML数据的理想选择。 首先,我们需要了解XML的基本结构。XML文档由...

    GdataXml(IOS) 解析xml

    总的来说,GDataXML为iOS开发提供了一种强大且灵活的XML解析解决方案。通过它的API,开发者可以轻松地读取、操作和生成XML文档,从而在iOS应用中实现与XML数据的高效交互。然而,需要注意的是,尽管GDataXML功能强大...

    GDATAXML-xml解析的第三方类库

    **GDATAXML:XML解析的第三方类库** GDATAXML是一个强大的开源类库,专为XML解析设计,尤其适用于iOS和Mac OS X平台。它由Google开发并维护,因此得名“GDATA”,是Google Data的缩写。GDATAXML提供了Objective-C...

    ios_XML_解析

    iOS xml 解析 本来是喜欢用json的,可服务端的那位大神居然搞不出来 他说他是直接返回一串字符串的,是底层给疯装成xml返回的 嗨,累 网上搜了下,有说用sdk自带的NSXMLParse, 有说用google提供的GDataXML, 还有...

    iPhone IOS XML解析源代码

    本资源"iPhone iOS XML解析源代码"提供了一个深入学习和比较XML解析技术的实例,包含两种不同的解析方法,旨在帮助开发者了解它们的性能差异。 首先,我们来探讨第一种解析方式:NSXMLParser。这是Apple提供的内置...

    ios几种xml解析

    本文将详细介绍iOS中常用的XML解析方法。 一、NSXMLParser NSXMLParser是Apple提供的一个基于事件驱动的XML解析器,它是Foundation框架的一部分。使用NSXMLParser,应用程序会在解析过程中接收到一系列的回调,如...

    iphone开发之xml解析

    在iOS开发中,有两种主要的XML解析方式:DOM(Document Object Model)和SAX(Simple API for XML)。 1. DOM解析: DOM解析器会将整个XML文档加载到内存中,构建一个树形结构,每个节点代表XML文档的一部分。这种...

    ios-轻松解决xml解析问题.zip

    本教程将深入探讨如何在iOS应用中轻松解决XML解析问题。 首先,我们要了解iOS中两种主要的XML解析库:NSXMLParser和XMLParser。NSXMLParser是苹果提供的基于事件驱动的解析器,适合处理小到中等规模的XML文档。它...

    GDataXML 对于XML 的生成和解析希望对于学习的人有帮助

    它基于CFXMLParser(Core Foundation的XML解析器),提供了一个Objective-C的接口,使得开发者能够更方便地进行XML的读取、解析和生成。GDataXML在iOS开发中尤其常见,因为它的API设计直观,易于理解,适合处理XML...

    iOS开发使用XML解析网络数据

    2、IOS中XML解析方案有很多种:  2-1、第三方框架:  libxml2:纯C语言,默认包含在iOS SDK中,同时支持DOM和SAX解析  GDataXML:DOM方式解析,由Google开发,基于libxml2  2-2、苹果原生  NSXMLParser:SAX...

    WFXMLParser:XML解析

    **WFXMLParser: XML解析框架详解** XML(eXtensible Markup Language)是一种标记语言,广泛用于数据交换、配置文件和文档存储等场景。在iOS开发中,处理XML数据是常见的任务,尤其当与服务器进行数据交互时。...

    ios-XMLDom解析.zip

    DOM解析是XML解析的一种常见方法,它将整个XML文档加载到内存中,形成一个树形结构,然后通过遍历这个结构来访问和操作XML数据。 首先,我们需要引入GDataXMLNode和相关的头文件。在你的`ViewController.m`或者任何...

    GDataXML解析

    总的来说,GDataXML为iOS开发者提供了一个强大且易于使用的XML解析工具,通过它,你可以高效地从XML数据源中提取和处理信息。通过学习和实践,你可以掌握这项技能,并将其应用于各种项目中,提升你的开发能力。

Global site tag (gtag.js) - Google Analytics