这篇文章旨在给自己以后需要时能及时的查到,省得每次都去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(@"-------------------");  
    }

最新文章

  1. Android手机无法访问百度空间的解决办法
  2. code complete part1
  3. pwd, cd, ls, touch, mkdir, rmdir, rm
  4. Windows平台的Eclipse-javaEE-mars相关配置
  5. sql复制数据表和表结构
  6. VIM 技巧 (一)全文统一添加
  7. for语句中声明变量
  8. J2EE到底是什么
  9. 请编程实现:产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复(百度了一下,get一种高性能算法,非递归)
  10. android R 文件生成不了
  11. 基于visual Studio2013解决C语言竞赛题之1038数字验证
  12. Android 訪问权限清单
  13. SQL Server获取星期几
  14. 腾讯优秀 SDK 汇总
  15. day07 深浅拷贝
  16. bresenhan算法数学推导
  17. shell一些不为人知的技巧
  18. 函数 day9
  19. es6 const关键字
  20. Every-SG 博弈论 mark定义和结论

热门文章

  1. 转: android apk 防止反编译技术(1~5连载)
  2. Table of Contents - TCP/IP
  3. JavaScript--基本包装类型(13)
  4. html DOM 变化 通知,很好很强大
  5. HDU4272LianLianKan(dfs)
  6. 001.android初级篇之ToolBar
  7. 20150226—C# winform中的ListView解析
  8. OC7_代理的基本概念
  9. Facade模式和Mediator模式
  10. java利用反射绕过私有检查机制实行对private、protected成员变量或方法的访问