• 第三方设置XML解析:第三方库GDataXMLNode的使用


    每日一贴,明天的内容关键字为第三方设置

        在我们开辟项目中,涉及到与服务器交互时,经常需要剖析从服务器请求的数据,此时,我么就希望有一个库能专门处理这样的事物。所以,我们明天来了解下GDataXMLNode,说说它的具体使用情况,直接上步骤了。

        1、首先应当下载第三方封装的类文件,下载地址:http://download.csdn.net/detail/pearlhuzhu/5442103

        2、导入文件:libxml2.dylib。targets-->build setting 找到other Linker flags 设置,如图:

        第三方和设置

        和header search paths,如图:

        第三方和设置

        ok,这样就配置好了,接下来开始,剖析数据。

        3、首先设置下需要剖析的xml文件,这里设置了些测试数据

    <?xml version="1.0" encoding="utf-8"?>
    <Users>
        <User id="1111111111111">
            <name>hello-1</name>
            <sex>male</sex>
        </User>
        <User id="2222222222222">
            <name>hello-2</name>
            <sex>female</sex>
        </User>
        <User id="3333333333333">
            <name>hello-3</name>
            <sex>male</sex>
        </User>
        <User id="4444444444444">
            <name>hello-4</name>
            <sex>female</sex>
        </User>
        <User id="5555555555555">
            <name>hello-5</name>
            <sex>male</sex>
        </User>
    </Users>
        每日一道理
    青春,有嬉笑声与哭泣声夹杂的年华,青春的少年是蓝天中翱翔的幼鹰,虽然没有完全长大,有些稚气,有些懵懂,脱不开父母的双手却极力想去找寻属于自己的一片天空,为的是一时的激情,为的是一种独自翱翔的感觉!

        4、剖析数据代码:

    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"xml"];
        NSData *xmlData = [[NSData alloc] initWithContentsOfFile:filePath];
        NSError *error;
        GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:xmlData  options:0 error:&error];
        GDataXMLElement *rootElement = [doc rootElement];
        NSArray *users = [rootElement elementsForName:@"User"];
        for (GDataXMLElement *user in users) {
            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 *sexElement = [[user elementsForName:@"sex"] objectAtIndex:0];
            NSString *sex = [sexElement stringValue];
            NSLog(@"User age is=%@",sex);
            NSLog(@"=========================");
        
        }

        结果如图:

        第三方和设置

        

    文章结束给大家分享下程序员的一些笑话语录: 看新闻说中国输入法全球第一!领先了又如何?西方文字根本不需要输入法。一点可比性都没有。

    --------------------------------- 原创文章 By
    第三方和设置
    ---------------------------------

  • 相关阅读:
    软件测试之功能测试简单介绍
    如果编程语言是女孩,你猜C语言是萝莉还是御姐?
    C++ C、C++、C#、VC、VC.net以及VC++有什么区别和联系?
    程序员如何避免陷入内卷?从以下三个方面着手
    懒惰使人进步,UNIX 和 Linux 新系统的诞生只是意外
    编程学习必备:C++ 学习的 11 本经典书籍推荐
    初入职场,菜鸟程序员如何才能成为业界大牛,给你提供思路方法。
    TIOBE 12月编程语言: Python、Java战况激烈, C语言:我自岿然不动
    C++基础知识篇:C++ 数字
    二本毕业程序员鄙视清北毕业生,嘲笑水货一抓一大把,你怎么看?
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3098189.html
Copyright © 2020-2023  润新知