文件学习IOS学习:常用第三方库(GDataXMLNode:xml解析库)

最近使用开发的过程中出现了一个小问题,顺便记录一下原因和方法--文件学习

    

一、GDataXMLNode说明

    


    GDataXMLNode是Google提供的用于XML数据处理的类集。该类集对libxml2--DOM处理方式停止了封装,能对较小或中等的xml文档停止读写操作且支持XPath语法。

    


    

使用方法:

    

     1、获得GDataXMLNode.h/m文件,将GDataXMLNode.h/m文件添加到工程中

    

     2、向工程中增加“libxml2.dylib”库

    

     3、在工程的“Build Settings”页中找到“Header Search Path”项,添加/usr/include/libxml2"到路径中

    

     4、添加“GDataXMLNode.h”文件到头文件中,如工程能编译通过,则说明GDataXMLNode添加成功

    


    

二、GDataXMLNode示例

    


    

示例:
<root>
     <name value="wusj"/>
     <age>24</age>
</root>

    

对此xml文件停止剖析

    


    

NSString *xmlPath = [[NSBundlemainBundle] pathForResource:@"test"ofType:@"xml"];
    NSString *xmlString = [NSStringstringWithContentsOfFile:xmlPath encoding:NSUTF8StringEncodingerror:nil];
    GDataXMLDocument *xmlDoc = [[GDataXMLDocumentalloc] initWithXMLString:xmlString options:0error:nil];
    GDataXMLElement *xmlEle = [xmlDoc rootElement];
    NSArray *array = [xmlEle children];
    NSLog(@"count : %d", [array count]);
   
    for (int i = 0; i < [array count]; i++) {
        GDataXMLElement *ele = [array objectAtIndex:i];
        
        // 根据标签名判断
        if ([[ele name] isEqualToString:@"name"]) {
            // 读标签里头的属性
            NSLog(@"name --> %@", [[ele attributeForName:@"value"] stringValue]);
        } else {
            // 直接读标签间的String
            NSLog(@"age --> %@", [ele stringValue]);
        }
       
    }
    每日一道理
如果只看到太阳的黑点,那你的生活将缺少温暖;如果你只看到月亮的阴影,那么你的生命历程将难以找到光明;如果你总是发现朋友的缺点,你么你的人生旅程将难以找到知音;同样,如果你总希望自己完美无缺,假设你的这一愿望真的能如愿以偿,那么你最大的缺点就是没有缺点。

    


    

    运行结果:

    

         文件和学习

    

    文件和学习

    


    

三、GDataXMLNode方法小结

    


    

     终究的数据读出都是在GDataXMLElement对象中读出的,以下方法均为GDataXMLElement类的方法

    

     1、name方法,取标签名 e.g name标签的名称“name”

    

     2、attributeForName: 取属性结点 再调stringValue便可取到属性值 e.g name标签中的value属性

    

     3、stringValue: 取标签间的字符串值  e.g: age间的24

文章结束给大家分享下程序员的一些笑话语录: 那是习惯决定的,一直保持一个习惯是不好的!IE6的用户不习惯多标签,但是最终肯定还是得转到多标签的浏览器。历史(软件UI)的进步(改善)不是以个人意志(习惯)为转移的!

--------------------------------- 原创文章 By
文件和学习
---------------------------------

你可能感兴趣的:(xml解析)