您的位置:首页 > 其它

xml要加第三方库GDataXMLDocument

2016-06-04 21:59 239 查看
//  十分有味xml解析

#import <Foundation/Foundation.h>

#import "GDataXMLNode.h"

int main(int argc, const char * argv[]) {

    @autoreleasepool

    {

        /*

         json和xml:

         1.json数据量比较少。

         2.json传输的速度比较快。

         */

        NSString *path = @"/Users/qianfeng/Documents/oc课件/day13-3/十分有味xml解析/十分有味xml解析/十分有味.xml";

        //读取文件内容

        NSData *data = [NSData dataWithContentsOfFile:path];

        

        //xml解析器

        GDataXMLDocument *document = [[GDataXMLDocument alloc] initWithData:data options:0 error:nil];

        

        /*

        NSArray *list2Array = [document nodesForXPath:@"/root/category/list/list" error:nil];

         //遍历第2层list

        for (GDataXMLElement *list3 in list2Array)

        {

            NSArray *list3Array = [list3 elementsForName:@"list"];

            //遍历第3层list

            for (GDataXMLElement *e in list3Array)

            {

                GDataXMLNode *node = [e attributeForName:@"dname"];

                NSLog(@"%@",[node stringValue]);

            }

        }

        */

        

        

#if 1

        //第3层list

        NSArray *array = [document nodesForXPath:@"/root/category/list/list/list" error:nil];

        

        for (GDataXMLElement *e in array)

        {

            //取属性节点

            GDataXMLNode *node = [e attributeForName:@"dname"];

            //取属性值

            NSLog(@"%@",[node stringValue]);

        }

#endif

  

        

    }

    return 0;

}

/*<?xml version="1.0" encoding="UTF-8"?>

 <root appname="FavoriteSnack" cnname="食分有味">

<category>

 <list dname="特色美食">

 <list dname="休闲零食">

 <list dname="休闲零食" searchname="休闲零食"/>

 <list dname="巧克力" searchname="巧克力"/>

 <list dname="马卡龙" searchname="马卡龙"/>

 <list dname="肉松饼" searchname="肉松饼"/>

 <list dname="曲奇" searchname="曲奇"/>

 <list dname="布丁" searchname="布丁"/>

 <list dname="核桃" searchname="核桃"/>

 <list dname="夏威夷果" searchname="夏威夷果"/>

 <list dname="腰果" searchname="腰果"/>

 <list dname="牛肉干" searchname="牛肉干"/>

 <list dname="猪肉脯" searchname="猪肉脯"/>

 <list dname="鸭脖" searchname="鸭脖"/>

 <list dname="糖果" searchname="糖果"/>

 <list dname="稻香村" searchname="稻香村"/>

 <list dname="费列罗" searchname="费列罗"/>

 <list dname="好想你" searchname="好想你"/>

 <list dname="周黑鸭" searchname="周黑鸭"/>

 <list dname="德芙" searchname="德芙"/>

 </list>

 

 <list dname="营养保健">

 <list dname="营养保健" searchname="营养保健"/>

 <list dname="维生素" searchname="维生素"/>

 <list dname="胶原蛋白" searchname="胶原蛋白"/>

 */
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: