`

iOS开发中常用第三方库的使用和配置-GDataXML

 
阅读更多

这篇文章旨在给自己以后需要时能及时的查到,省得每次都去baidu.

1. xml解析库-GDataXML
参考文章:http://blog.csdn.net/tangren03/article/details/7868246
GDataXML下载地址:
(1)GDataXML.h/m文件
http://code.google.com/p/gdata-objectivec-client/source/browse/trunk/Source/XMLSupport/
(2)DGataDefines.h GDataTargetNamespace.h 文件
http://code.google.com/p/gdata-objectivec-client/source/browse/trunk/Source/

配置过程:
(1).引入GDataXML(4个文件)
<arc模式下>.对GDataXML.m增加非arc注释 -fno-objc-arc
(2).添加系统库 libxml2.dylib
(3).Head Search Path中添加 /usr/include/libxml2
(4).Other linker flags中添加 -lxml2
(5).xml格式
==================================
<?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>
==================================
(6).应用
==================================
//获取工程目录的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开发常用的第三方库

    在iOS应用开发中,使用第三方库能够极大地提升开发效率,减少重复劳动,并提供更丰富的功能。以下是一些iOS开发中常用的第三方库,它们涵盖了界面刷新、网络请求、自动适配等多个方面。 1. **界面刷新**: - **...

    ios开发 常用第三方框架

    本篇文章将重点讨论“ios开发 常用第三方框架”中的一个具体实践:在UITableView中实现数据刷新时的header和footer动画,同时也会涉及与之相关的网络状态管理、图片加载、类扩展以及数据库操作等关键知识点。...

    ios开发常用的第三方类库

    在iOS开发中,为了提高开发效率和代码质量,开发者经常使用第三方类库。这些类库提供了许多原生SDK未涵盖的功能,例如数据持久化、网络请求、UI组件、动画效果等。以下是一些iOS开发中常用的第三方类库,以及它们的...

    千锋ios开发常用第三方库资源例子

    在iOS开发中,引入第三方库可以极大地提升开发效率和应用质量。"千锋ios开发常用第三方库资源例子"是一个集合了各种实用库的示例项目,涵盖了网络、数据库和下拉刷新等多个方面,且带有详细注释,对于初学者和进阶...

    iOS开发常用第三方库

    以下是一些常见的iOS开发中常用的第三方库及其详细说明: 1. **Alamofire** - Alamofire 是一个基于 Swift 的 HTTP 网络库,它简化了网络请求的处理,提供了优雅的请求和响应处理方式。通过其简洁的 API,开发者...

    ios 视频播放第三方(KrVideoPlayerPlus-master)

    在iOS开发中,视频播放是一个常见的需求,许多开发者会选择使用第三方库来实现这一功能,以提高效率和用户体验。本文将详细介绍“ios 视频播放第三方(KrVideoPlayerPlus-master)”这一开源项目,以及它如何帮助...

    iOS二维码--第三方库 libqrencode、ZBarSDK

    本主题将详细探讨两个常用的第三方库——libqrencode和ZBarSDK,它们分别用于生成二维码和扫描二维码。 首先,libqrencode是一个开源的二维码编码库,支持多种数据类型,包括ASCII文本、URL、电话号码等。在iOS项目...

    ios 最全的第三方库.pdf

    iOS开发中,第三方库的使用可以极大地提高开发效率和应用功能的丰富性。本知识点将详细介绍iOS开发中常用的第三方库文件,它们分别涵盖了富文本处理、图像音频处理、数据库、聊天、摄像拍照、网络请求和动画等多个...

    iOS 视频音频第三方

    在实际使用中,开发者需要根据项目的具体需求来评估这个第三方库是否合适,例如,是否支持特定的视频和音频格式,是否有足够的性能,以及是否符合项目的开发规范和时间表。"DeviceUtil"这个名字可能是指该库提供了...

    ios开发常用第三方类库集合

    整理的一些市面上常见的第三方类库,快速集成可以方便开发,这些都是大家常用的。 里面包含: GTM 各种加密 ASIHttp http请求 KissXml xml解析 json oc版 json cpp版 Reachabiliy 网络状态判断 libcurl c语言静态...

    iOS常用第三方库

    包含常用的第三方库,AFN,EGO缓存,循环滚动Scrollview,MJRefresh,自己封装的网络状态判断(包括2g,3g,4g,wifi),自定义的选择器PickView(plist,数组都可以),二维码条形码扫描Scan,照片上传UploadPhoto...

    iOS常用第三方类库 - CocoaChina 苹果开发中文站 - 最热的iPhone开发社区 最热的苹果开发社区 最热的iPa

    在iOS开发中,第三方类库扮演着至关重要的角色,它们为开发者提供了丰富的功能,提高了开发效率,降低了代码的复杂性。以下是一些常用的iOS第三方类库及其应用领域: 1. JSON解析:对于处理JSON格式的数据,`json`...

    pod的使用 ios管理第三方库

    ### 使用Pod进行iOS第三方库管理 #### 一、Pod简介 CocoaPods是一个非常流行的iOS和macOS项目的依赖管理工具。它可以帮助开发者轻松地集成第三方库和框架,极大地简化了项目的配置过程,并且能够有效地管理项目的...

    IOS常用第三方库

    ios常用第三方库:ASIHTTPRequest MBProgressHUD SBJson SDWebImage CorePlotHeaders utility工具

    常用ios第三方库集合

    本资源包“常用ios第三方库集合”包含了一些常用的iOS开发框架,让我们逐一探讨这些库的重要性和使用方法。 首先,我们看到的是`QFRequest`,它包含`QFRequest.h`和`QFRequest.m`两个文件,这很可能是自定义的一个...

    包含ios开发的第三方包

    在iOS开发中,第三方库和框架的使用是十分常见的,它们可以帮助开发者快速、高效地实现各种功能。这个压缩包“包含ios开发的第三方包”显然提供了几个关键的工具,包括JSON对象的转换、百度地图SDK、网络请求类以及...

    cocos第三方依赖库

    "cocos 2d-x第三方依赖库"指的是为了在Cocos2d-x项目中使用特定功能或服务,开发者需要引入的外部库。这些库通常包含了非Cocos2d-x原生的功能,如音频处理、网络通信、物理引擎等。 在Cocos2d-x中,第三方库的集成...

    常用iOS第三方库以及XCode插件介绍.pdf

    iOS开发中,第三方库和XCode插件是提升开发效率、丰富应用功能的重要工具。在github上,Star数量超过100的开源库中,JavaScript库以绝对优势排名第一,这在很大程度上也反映了JavaScript近几年迅速发展的态势。而在...

    xcode 中 CoreData的第三方包的使用 项目源码

    引入第三方库后,需要在项目的桥接头文件中导入相关的库,以便在Swift代码中使用。同时,根据库的特性,可能需要配置特定的初始化设置或遵循额外的协议。 6. **使用第三方库增强CoreData**: - **查询优化**:第...

    iOS-第三方1-富文本-动态标签-1ActiveLabel-basic

    在这个项目“iOS-第三方1-富文本-动态标签-1ActiveLabel-basic”中,我们关注的是一个名为ActiveLabel的第三方库,它是一个适用于iOS的Swift框架,专门用来处理动态标签,即可以响应点击或者其他交互的富文本标签。...

Global site tag (gtag.js) - Google Analytics