文档章节

oc中解析xml文件

 为超越而来
发布于 2015/06/26 11:43
字数 154
阅读 10
收藏 0

#import <Foundation/Foundation.h>

#import "GDataXMLNode.h"


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

    @autoreleasepool {

        NSData *xmlData = [NSData dataWithContentsOfFile:@""];

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

        GDataXMLElement *rootElement = [document rootElement];

        //Xpath

        //相对路径:从当前节点计算的路径 .

        //绝对路径:从根节点计算的路径

        NSArray *names = [rootElement nodesForXPath:@"./cities/city/name" error:nil];

        //NSLog(@"names = %@", names);

        for (GDataXMLElement *name in names) {

            NSString *nameString = [[name attributeForName:@"data"] stringValue];

            NSLog(@"name = %@", nameString);

        }

        

        //获取所有的latitude

        

        NSArray *latitudes = [rootElement nodesForXPath:@"./cities/city" error:nil];

        for (GDataXMLElement *latitude in latitudes) {

            NSString *latitudeString = [[[latitude elementsForName:@"latitude_e6"] firstObject] stringValue];

            NSLog(@"latitude = %@", latitudeString);

        }

        

        //获取所有的longitude

        NSArray *longitudes =[rootElement nodesForXPath:@"./cities/city" error:nil];

        for (GDataXMLElement *longitude in longitudes) {

            NSString *longitudeString = [[[longitude elementsForName:@"longitude_e6"] firstObject] stringValue];

            NSLog(@"longitude = %@", longitudeString);

        }

    }

    return 0;

}


© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 2
码字总数 347
作品 0
宝山
私信 提问
json 和xml 数据解析

使用NSURLConnection来请求数据 JSON数据的请求 现在大多情况下都使用三方框架来完成的 l在iOS中,JSON的常见解析方案有4种 p第三方框架:JSONKit、SBJson、TouchJSON(性能从左到右,越差)...

codeShuai
2016/04/19
0
0
struts2部分总结

struts2细节 1.struts2基本配置 1.1 web.xml中配置(按xml指定顺序放置) <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPre......

我是小个子啊
2016/04/15
22
0
OC---xml解析实例

//使用GDdata去做xml解析; //1.导入第三方库GData; //Gdata是基于系统的libzml2库去实现xml的解析;libxml2 //默认没有被导入工程中,需要手动导入 //具体步骤参见上一条博客 #import <Found...

鹿微微鹿
2016/04/01
15
0
Xcode调试命令大全 (LLDB Cheatsheet)

这是一个LLDB的常用命令表, 涵盖了平时Debug时用到的所有命令,在开发中能够帮助你更快的定位和调试bug Getting help(获取帮助) 列出所有的命令和别名 获取命令的帮助文档 获取子命令的帮助...

SSBun
2017/11/16
0
0
UI_16 XML、JSON数据结构解析

从事先规定好的格式中提取数据,即为解析。iOS开发常见的解析有:XML解析、JSON解析 一、XML解析 XML:Extensible Markup language(可扩展标记语⾔),主流数 据格式之⼀,可以⽤来存储和传...

黑伞将军
2015/09/05
189
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周二乱弹 —— 以后我偷小鱼干养你

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @庞巴哥 :只有这节奏瞬间变得轻松。。。。。。。。。分享Talking Eyes的单曲《In the sun (Extended Version)》: 《In the sun (Extended Ve...

小小编辑
17分钟前
0
0
多表查询

第1章 多表关系实战 1.1 实战1:省和市  方案1:多张表,一对多  方案2:一张表,自关联一对多 1.2 实战2:用户和角色 (比如演员和扮演人物)  多对多关系 1.3 实战3:角色和权限 (比如...

stars永恒
今天
7
0
求推广,德邦快递坑人!!!!

完全没想好怎么来吐槽自己这次苦逼的德邦物流过程了,只好来记一个流水账。 从寄快递开始: 2019年1月15日从 德邦物流 微信小app上下单,截图如下: 可笑的是什么,我预约的是17号上门收件,...

o0无忧亦无怖
昨天
7
0
Mac Vim配置

1.升级 vim   我自己 MacBook Pro 的系统还是 10.11 ,其自带的 vim 版本为 7.3 ,我们将其升至最新版: 使用 homebrew : brew install vim --with-lua --with-override-system-vim 这将下...

Pasenger
昨天
8
0
vmware安装Ubuntu上不了网?上网了安装不了net-tools,无法执行ifconfig?

1.重新设置网络适配器还是不行,如下指定nat 2.还需要指定共享网络,我是在无线环境下 3.无法执行ifconfig https://packages.ubuntu.com/bionic/net-tools到这个网站下载net-tools的deb文件...

noob_chr
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部