<?xml version="1.0"?>
<xml_api_reply version="1">
<cities>
<city>
<name data="保定"/>
<latitude_e6> 38849998</latitude_e6>
<longitude_e6> 115569999</longitude_e6>
</city>
<city default="true" >
<name data="北京"/>
<latitude_e6> 39930000</latitude_e6>
<longitude_e6> 116279998</longitude_e6>
</city>
<city>
<name data="沈阳"/>
<latitude_e6> 41770000</latitude_e6>
<longitude_e6> 123430000</longitude_e6>
</city>
<city>
<name data="成都"/>
<latitude_e6> 30670000</latitude_e6>
<longitude_e6> 104019996</longitude_e6>
</city>
<city>
<name data="大连"/>
<latitude_e6> 38900001</latitude_e6>
<longitude_e6> 121629997</longitude_e6>
</city>
<city>
<name data="福州"/>
<latitude_e6> 26079999</latitude_e6>
<longitude_e6> 119279998</longitude_e6>
</city>
<city>
<name data="阜阳"/>
<latitude_e6> 32930000</latitude_e6>
<longitude_e6> 115830001</longitude_e6>
</city>
<city>
<name data="赣州"/>
<latitude_e6> 25850000</latitude_e6>
<longitude_e6> 114949997</longitude_e6>
</city>
<city>
<name data="广州"/>
<latitude_e6> 23129999</latitude_e6>
<longitude_e6> 113319999</longitude_e6>
</city>
<city>
<name data="贵阳"/>
<latitude_e6> 26579999</latitude_e6>
<longitude_e6> 106720001</longitude_e6>
</city>
<city>
<name data="哈尔滨"/>
<latitude_e6> 45750000</latitude_e6>
<longitude_e6> 126769996</longitude_e6>
</city>
<city>
<name data="海口"/>
<latitude_e6> 20030000</latitude_e6>
<longitude_e6> 110349998</longitude_e6>
</city>
<city>
<name data="邯郸"/>
<latitude_e6> 38029998</latitude_e6>
<longitude_e6> 114419998</longitude_e6>
</city>
<city>
<name data="杭州"/>
<latitude_e6> 30229999</latitude_e6>
<longitude_e6> 120169998</longitude_e6>
</city>
<city>
<name data="合肥"/>
<latitude_e6> 31870000</latitude_e6>
<longitude_e6> 117230003</longitude_e6>
</city>
<city>
<name data="菏泽"/>
<latitude_e6> 36119998</latitude_e6>
<longitude_e6> 114370002</longitude_e6>
</city>
<city>
<name data="衡阳"/>
<latitude_e6> 36119998</latitude_e6>
<longitude_e6> 114370002</longitude_e6>
</city>
</cities>
</xml_api_reply>
//
// main.m
// OC3-xml文件解析
//
// Created by qianfeng on 15/6/25.
// Copyright (c) 2015年 qianfeng. All rights reserved.
// #import <Foundation/Foundation.h>
#import "GDataXMLNode.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSData *xmlData =[NSData dataWithContentsOfFile:@"/Users/qianfeng/Desktop/text/text/untitled folder/内存管理/OC3-xml文件解析/citys.xml"];
//创建docmentd对象
GDataXMLDocument *xmlDocument =[[GDataXMLDocument alloc] initWithData:xmlData options: error:nil];
GDataXMLElement *rootElement =[xmlDocument rootElement];
//Xpath
//相对路径:从当前节点计算的路径 用点表示当前节点 (当前路径为xml_api_reply下的节点) //绝对路径:从根节点计算的路径 /xml_api_reply/cities/city/name (绝对路径文件最前面要加'/')
// NSArray *names = [rootElement nodesForXPath:@"/xml_api_reply/cities/city/name" error:nil]; NSArray *names = [rootElement nodesForXPath:@"./cities/city/name" error:nil];
for (GDataXMLElement *name in names) {
NSString *nameString =[[name attributeForName:@"data"] stringValue];
NSLog(@"name =%@",nameString);
} NSArray *latitudes=[rootElement nodesForXPath:@"./cities/city" error:nil];
for (GDataXMLElement *latitude in latitudes) {
NSString *latitudeString =[[[latitude elementsForName:@"latitude_e6"] firstObject] stringValue];
NSLog(@"latitude_e6 =%@",latitudeString);
} NSLog(@"name =%@",names);
}
return ;
}

OC3-xml文件解析的更多相关文章

  1. 通过正则表达式实现简单xml文件解析

    这是我通过正则表达式实现的xml文件解析工具,有些XHTML文件中包含特殊符号,暂时还无法正常使用. 设计思路:常见的xml文件都是单根树结构,工具的目的是通过递归的方式将整个文档树装载进一个Node ...

  2. 八、Android学习第七天——XML文件解析方法(转)

    (转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 八.Android学习第七天——XML文件解析方法 XML文件:exten ...

  3. android基础知识13:AndroidManifest.xml文件解析

    注:本文转载于:http://blog.csdn.net/xianming01/article/details/7526987 AndroidManifest.xml文件解析. 1.重要性 Andro ...

  4. Android之AndroidManifest.xml文件解析

    转自:Android学习笔记之AndroidManifest.xml文件解析 一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文 ...

  5. 9.XML文件解析

    一.XML简介 XML(EXtensible Markup Language),可扩展标记语言 特点:XML与操作系统.编程语言的开发平台无关 实现不同系统之间的数据交换 作用:数据交互 配置应用程序 ...

  6. Python实现XML文件解析

    1. XML简介 XML(eXtensible Markup Language)指可扩展标记语言,被设计用来传输和存储数据,已经日趋成为当前许多新生技术的核心,在不同的领域都有着不同的应用.它是web ...

  7. Python3将xml文件解析为Python对象

    一.说明 从最开始写javascript开始,我就很烦感使用getElementById()等函数来获取节点的方法,获取了一个节点要访问其子孙节点要么child半天要么就再来一个getElementB ...

  8. XML文件解析-DOM4J方式和SAX方式

    最近遇到的工作内容都是和xml内容解析相关的. 1图片数据以base64编码的方式保存在xml的一个标签中,xml文件通过接口的方式发送给我,然后我去解析出图片数据,对图片进行进一步处理. 2.xml ...

  9. java基础之概谈xml文件解析

    XML已经成为一种非常通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便. 诸多web应用框架,其可配置的编程方式,给我们的开发带来了非常大程度的便捷,但细细 ...

  10. XML文件解析之JDOM解析

    1.JDOM介绍 JDOM的官方网站是http://www.jdom.org/,JDOM解析用到的jar包可以在http://www.jdom.org/dist/binary/中下载,最新的JDOM2 ...

随机推荐

  1. SaundProgressBar

    https://github.com/eltld/SaundProgressBar

  2. LinQ—Lambda表达式

    概述 本篇博客主要解说lambda表达式,在这里将它的来龙去脉,主要是从托付,匿名函数这些方面过度讲的,当然,在讲托付和匿名函数的时候,主要是从Lambda的角度出发讲的,可能它们还具有其他的一些作用 ...

  3. EJB究竟是什么,真的那么神奇吗??

    1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么 ...

  4. 好记心不如烂笔头之jQuery学习,第一章

    jQuery对象和DOM对象的转换: 1.jquery对象是对象数组,于是乎: var $cr = $('#cr'); var cr = $cr[0]; 2.使用jquery的自带函数: var $c ...

  5. CSS 居中大全【转】

    我看最近微博流行 CSS 居中技术,老外码农争相写相关的文章,一篇赛一篇的长啊,我把几篇归纳总结了一下,算是笔记. 孔乙己曾说:“茴香豆的回字有四种写法”,万一哪天有个面试官问你:“居中一共有几种写法 ...

  6. 文件系统缓存dirty_ratio与dirty_background_ratio两个参数区别

    这两天在调优数据库性能的过程中需要降低操作系统文件Cache对数据库性能的影响,故调研了一些降低文件系统缓存大小的方法,其中一种是通过修改/proc/sys/vm/dirty_background_r ...

  7. 如何避免MVC Model First 设计时添加的DataAnnotation被覆盖掉

    结合多方资料做一系统,发现Code First中所有代码要自己写,无法自动生成(暂时没有找到方法,有知道的大能,给指点一下,好像在NuGet中有一个插件可以直接从数据库中生成Code First所需类 ...

  8. jquery动态生成css样式表

    $(function(){     var a=new Date().getTime();// 实时加载,目的是清除缓存    $("head").append('<link ...

  9. python代码查询港澳通行证办理进度

    查询港澳通行证办理进度查询的python 3.3代码.利用socket请求相关网站,获得结果后利用正则找出办理进度.其实用urllib代码会更简洁,不过当时在下还不熟悉urllib~ 直接上代码: i ...

  10. 【PHP代码审计】 那些年我们一起挖掘SQL注入 - 4.全局防护Bypass之二次注入

    0x01 背景 现在的WEB程序基本都有对SQL注入的全局过滤,像PHP开启了GPC或者在全局文件common.php上使用addslashes()函数对接收的参数进行过滤,尤其是单引号.二次注入也是 ...