zoukankan      html  css  js  c++  java
  • 第三方设置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
    第三方和设置
    ---------------------------------

  • 相关阅读:
    606. Construct String from Binary Tree
    696. Count Binary Substrings
    POJ 3255 Roadblocks (次短路)
    POJ 2823 Sliding Window (单调队列)
    POJ 1704 Georgia and Bob (博弈)
    UVa 1663 Purifying Machine (二分匹配)
    UVa 10801 Lift Hopping (Dijkstra)
    POJ 3281 Dining (网络流之最大流)
    UVa 11100 The Trip, 2007 (题意+贪心)
    UVaLive 4254 Processor (二分+优先队列)
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3098189.html
Copyright © 2011-2022 走看看