<?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. ECLIPSE android 布局页面文件出错故障排除Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V

    在布局添加控件手动添加还是拖的添加,添加edittext后布局就不好用,其他控件好用,然后就说下面这段话 Exception raised during rendering: java.lang.Sy ...

  2. asp.net负载均衡方案[转]

    在前面的几篇文章中,主要谈到了在Discuz!NT中的跨站缓存数据,数据库负载均衡.但如果要实现将产品分布式布置到若干机器,组成集群来共同支撑起整个业务的话,还是有一定问题的(后面会有所介绍).下面先 ...

  3. cocos2d-x中CCTextureCache图片资源的异步加载

    如果没有预先加载图片,则可以通过addImageAsync()函数实现异步加载,该函数通过创建一个加载线程来加载图片,并且在主线程中通过调用回调函数来读取该图片资源纹理.其主要过程如下: 1.创建线程 ...

  4. 一款基于jQuery底部带缩略图的焦点图

    之前我们已经分享过不少实用的jQuery焦点图插件了,今天我们要介绍的这款jQuery焦点图插件是带有缩略图的,我们只需点击缩略图即可切换至相应的图片,图片切换的时候出现淡入淡出的动画效果. 在线预览 ...

  5. 实例源码--IOS高仿微信打飞机游戏(完整功能)

    下载源码 技术要点: 1. IOS游戏开发基础框架 2. 高仿打飞机游戏 3. 游戏背景音频技术 4.源码详细的中文注释 ……. 详细介绍: 1. IOS游戏开发基础框架 此套源码为涉及IOS游戏开发 ...

  6. 减肥App计划

    写在前面   最近公司需求不多,正好研究一下 App 瘦身的办法,写了点小总结. 如果你不知道下面几个问题,不妨可以看看文章. 使用 .xcassets 有什么好处? @1x .@2x 和 @3x 会 ...

  7. iOS- SQLite3的基本使用

    iOS- 简单说说iOS移动客户端SQLite3的基本使用  1.为什么要使用SQLite3?   •大量数据需要存储 •管理数据,存储数据   SQLite是一种关系型数据库(也是目前移动客户端的主 ...

  8. 使用block来解决实现switch解决字符串

    NSString *lookup=@"Hearts"; typedef void  (^CaseBlock)(); NSDictionary *diction=@{@"D ...

  9. 重构20-Extract Subclass(提取父类)

    当一个类中的某些方法并不是面向所有的类时,可以使用该重构将其迁移到子类中.我这里举的例子十分简单,它包含一个Registration类,该类处理与学生注册课程相关的所有信息. public class ...

  10. input[type='submit']input[type='button']button等按钮在低版本的IE下面,去掉黑色边框的问题

    今天做一个tabs效果的时候,发现上面的button在低版本下会出现黑色的边框,很难看,于是我整理了下几个去掉黑色边框的办法: 1.在button的外层嵌套一个div,设置button的border: ...