<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>a</key>
<array>
<string>安吉</string>
<string>安庆</string>
<string>鞍山</string>
<string>澳门</string>
</array>
<key>b</key>
<array>
<string>保定</string>
<string>宝鸡</string>
<string>包头</string>
<string>北海</string>
<string>北京</string>
<string>蚌埠</string>
<string>滨州</string>
</array>
<key>c</key>
<array>
<string>沧州</string>
<string>长春</string>
<string>常德</string>
<string>长乐</string>
<string>长沙</string>
<string>常熟</string>
<string>常州</string>
<string>潮阳</string>
<string>潮州</string>
<string>承德</string>
<string>成都</string>
<string>郴州</string>
<string>重庆</string>
<string>滁州</string>
<string>慈禧</string>
<string>从化</string>
</array>
<key>d</key>
<array>
<string>大连</string>
<string>丹东</string>
<string>大庆</string>
<string>大同</string>
<string>德阳</string>
<string>德州</string>
<string>东莞</string>
<string>东营</string>
</array>
<key>e</key>
<array>
<string>鄂尔多斯</string>
<string>鄂州</string>
</array>
<key>f</key>
<array>
<string>奉化</string>
<string>佛山</string>
<string>抚顺</string>
<string>阜阳</string>
<string>福州</string>
</array>
<key>g</key>
<array>
<string>赣州</string>
<string>广州</string>
<string>桂林</string>
<string>贵阳</string>
</array>
<key>h</key>
<array>
<string>哈尔滨</string>
<string>海口</string>
<string>海拉尔</string>
<string>邯郸</string>
<string>杭州</string>
<string>合肥</string>
<string>鹤岗</string>
<string>衡阳</string>
<string>鹤山</string>
<string>河源</string>
<string>花都</string>
<string>淮安</string>
<string>淮北</string>
<string>淮南</string>
<string>黄石</string>
<string>呼和浩特</string>
<string>惠东</string>
<string>惠阳</string>
<string>惠州</string>
<string>葫芦岛</string>
<string>湖州</string>
<string>怀化</string>
</array>
<key>j</key>
<array>
<string>江都</string>
<string>江门</string>
<string>姜堰</string>
<string>江阴</string>
<string>焦作</string>
<string>嘉兴</string>
<string>揭阳</string>
<string>吉林</string>
<string>济南</string>
<string>荆门</string>
<string>荆沙</string>
<string>金华</string>
<string>济宁</string>
<string>晋江</string>
<string>晋中</string>
<string>锦州</string>
<string>九江</string>
</array>
<key>k</key>
<array>
<string>开封</string>
<string>开平</string>
<string>昆明</string>
<string>昆山</string>
</array>
<key>l</key>
<array>
<string>莱芜</string>
<string>莱西</string>
<string>廊坊</string>
<string>兰州</string>
<string>连云港</string>
<string>聊城</string>
<string>列东</string>
<string>醴陵</string>
<string>临汾</string>
<string>临沂</string>
<string>丽水</string>
<string>浏阳</string>
<string>柳州</string>
<string>龙岩</string>
<string>六安</string>
<string>陆丰</string>
<string>漯河</string>
<string>洛阳</string>
<string>泸州</string>
</array>
<key>m</key>
<array>
<string>茂名</string>
<string>梅州</string>
<string>绵阳</string>
</array>
<key>n</key>
<array>
<string>南昌</string>
<string>南充</string>
<string>南京</string>
<string>南宁</string>
<string>南平</string>
<string>南通</string>
<string>南阳</string>
<string>内江</string>
<string>宁波</string>
</array>
<key>p</key>
<array>
<string>盘锦</string>
<string>番禺</string>
<string>平顶山</string>
<string>莆田</string>
<string>濮阳</string>
</array>
<key>q</key>
<array>
<string>启东</string>
<string>青岛</string>
<string>清远</string>
<string>秦皇岛</string>
<string>钦州</string>
<string>琼海</string>
<string>齐齐哈尔</string>
<string>全国</string>
<string>泉州</string>
<string>衢州</string>
</array>
<key>r</key>
<array>
<string>日照</string>
</array>
<key>s</key>
<array>
<string>三河</string>
<string>三亚</string>
<string>上海</string>
<string>上虞</string>
<string>汕头</string>
<string>汕尾</string>
<string>韶关</string>
<string>绍兴</string>
<string>邵阳</string>
<string>沈阳</string>
<string>深圳</string>
<string>石家庄</string>
<string>石狮</string>
<string>十堰</string>
<string>寿光</string>
<string>四会</string>
<string>随州</string>
<string>苏州</string>
</array>
<key>t</key>
<array>
<string>泰安</string>
<string>台山</string>
<string>太原</string>
<string>泰州</string>
<string>台州</string>
<string>塘沽</string>
<string>唐山</string>
<string>天津</string>
<string>铜陵</string>
</array>
<key>w</key>
<array>
<string>潍坊</string>
<string>威海</string>
<string>渭南</string>
<string>温州</string>
<string>武汉</string>
<string>芜湖</string>
<string>吴江</string>
<string>乌鲁木齐</string>
<string>无锡</string>
<string>梧州</string>
</array>
<key>x</key>
<array>
<string>厦门</string>
<string>西安</string>
<string>襄樊</string>
<string>香港</string>
<string>湘潭</string>
<string>咸宁</string>
<string>咸阳</string>
<string>兴宁</string>
<string>邢台</string>
<string>西宁</string>
<string>新乡</string>
<string>宣城</string>
<string>许昌</string>
<string>徐州</string>
</array>
<key>y</key>
<array>
<string>盐城</string>
<string>阳江</string>
<string>阳泉</string>
<string>阳朔</string>
<string>扬州</string>
<string>烟台</string>
<string>宜昌</string>
<string>银川</string>
<string>英德</string>
<string>义务</string>
<string>宜兴</string>
<string>仪征</string>
<string>永康</string>
<string>岳阳</string>
<string>云浮</string>
<string>玉林</string>
<string>玉溪</string>
<string>余姚</string>
</array>
<key>z</key>
<array>
<string>湛江</string>
<string>肇庆</string>
<string>招远</string>
<string>郑州</string>
<string>镇江</string>
<string>中山</string>
<string>周口</string>
<string>舟山</string>
<string>珠海</string>
<string>诸暨</string>
<string>株洲</string>
<string>淄博</string>
<string>自贡</string>
</array>
</dict>
</plist>
//
// main.m
// OC4_XML文件解析
//
// Created by zhangxueming on 15/6/26.
// Copyright (c) 2015年 zhangxueming. All rights reserved.
// #import <Foundation/Foundation.h>
#import "GDataXMLNode.h" int main(int argc, const char * argv[]) {
@autoreleasepool {
NSData *xmlData = [NSData dataWithContentsOfFile:@"/Users/zhangxueming/Desktop/ios1509/Day23_xml文件解析及block使用/OC4_XML文件解析/qfile.xml"];
GDataXMLDocument *document = [[GDataXMLDocument alloc] initWithData:xmlData options: error:nil];
GDataXMLElement *rootElement = [document rootElement];
GDataXMLElement *dict = [[rootElement nodesForXPath:@"./dict" error:nil] firstObject];
NSArray *keyElements = [dict elementsForName:@"key"]; //NSArray里面存放是element对象 NSArray *arrayElements = [dict elementsForName:@"array"]; NSMutableDictionary *mulDict = [NSMutableDictionary dictionary]; NSInteger len= [keyElements count]; for (NSInteger i=; i<len; i++) {
NSString *key = [[keyElements objectAtIndex:i] stringValue];
NSArray *valueElements =[[arrayElements objectAtIndex:i] elementsForName:@"string"];
NSMutableArray *values = [NSMutableArray array];
for (GDataXMLElement *element in valueElements) {
[values addObject:[element stringValue]];
}
[mulDict setObject:values forKey:key];
} //NSLog(@"mulDict = %@", mulDict); char buf[]={};
scanf("%s", buf);
NSString *dstString = [NSString stringWithUTF8String:buf]; for (NSString *key in mulDict) {
NSArray *values = [mulDict objectForKey:key];
if ([values containsObject:dstString]) {
NSLog(@"key = %@", key);
}
}
}
return ;
}

OC4_XML文件解析的更多相关文章

  1. CocosStudio文件解析工具CsdAnalysis

    起因 因为工作需要,所以需要使用CocosStudio来制作界面动画什么的.做完了发现需要找里边对象的时候会有很长一串代码,感觉不是很爽.之前写OC代码的时候可以吧程序中的对象指针跟编辑器中的对象相对 ...

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

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

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

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

  4. phpcms V9 首页模板文件解析

    在了解了<phpcms V9 URL访问解析>之后,我们已经知道首页最终执行的是content模块下index控制器的init方法. 下面, 我们逐步分析过程如下: 第一.首页默认执行的是 ...

  5. (转)AVI文件格式解析+AVI文件解析工具

    AVI文件解析工具下载地址:http://download.csdn.net/detail/zjq634359531/7556659 AVI(Audio Video Interleaved的缩写)是一 ...

  6. itextSharp 附pdf文件解析

    一.PdfObject: pdf对象 ,有9种,对象是按照对象内涵来分的,如果按照对象的使用规则来说,对象又分为间接对象和直接对象.间接对象是PDF中最常用的对象,如前面对象集合里面的,所有对象都是间 ...

  7. 《热血传奇2》wix、wil文件解析Java实现

    在百度上搜索java+wil只有iteye上一篇有丁点儿内容,不过他说的是错的!或者说是不完整的,我个人认为我对于热血传奇客户端解析还是有一定研究的,请移步: <JMir——Java版热血传奇2 ...

  8. paper 37 : WINCE的BIB文件解析

    WINCE的BIB文件解析 BIB的全称为Binary Image Builder,在Wince编译过程中的最后MakeImage阶段会用到BIB文件,BIB文件的作用是指示构建系统如何构建二进制映像 ...

  9. 如何让你的Apache支持include文件解析和支持shtml的相关配置

    源地址:http://www.itokit.com/2011/0430/65992.html Apache支持include文件解析shtml首先要应该修改Apache配置文件httpd.conf . ...

随机推荐

  1. 微信lbs---返回两个经纬度坐标点的距离

    微信开发:lbs附近的商家,在数据库里记录商家的坐标,lbs设置里管理搜索半径,查询的时候,查询 客户当前坐标的半径内的所有商家列表.个人喜欢不一样,我选择了执行sql ,毕竟效果高点.微信开发必须得 ...

  2. ASP.NET项目从VS2008迁移至VS2010或2012编译不过的问题

    这次将一个VS2008编写的网站迁移至VS2010或者2012下都编译不通过,统统报相同的错误:缺少System.Linq引用,缺少System.Xml.Linq引用,但是明明有引用啊,引用DLL我都 ...

  3. 基于Bootstrap的jQuery开关按钮组合

    Bootstrap是一款由Twitter推出的开源前端开发包,功能非常强大.今天我们要分享的这款jQuery开关按钮组合就是基于Bootstrap框架的,看了按钮的主题样式,也都是Bootstrap的 ...

  4. python脚本初探---新手如何直接编写一个hello world模块即可执行的.py文件

    废话不多说,就讲一下这个背景吧: 事情是这个样子的~ 本着好学的精神,咱就买了本书,学习python结果呢,发现python的教程都是一个样子滴,上来的第一个hello world 都是通过IDLE来 ...

  5. 约瑟夫环问题及python与c++实现效率对比

    约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围.从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重 ...

  6. SQL性能优化十条经验

    1.查询的模糊匹配 尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用. 解决办法: 其实只需要对该脚本略做改进,查询速度便会 ...

  7. Mispelling4

    Problem Description Misspelling is an art form that students seem to excel at. Write a program that ...

  8. shell 获取cpu使用率

    1.shell脚本获取主机每颗CPU使用率的方法. #!/bin/bash interval= cpu_num=`-] -c` start_idle=() start_total=() cpu_rat ...

  9. IOS开发UI篇之tableView 的用法详解

    1.我们知道tableView是IOS中的高级视图,其继承与ScrollView,故我们知道他有具有ScrollView的所有功能.而且还扩展了许多.当然在这里就不一一介绍了. 2.tableView ...

  10. XAMPP Apache服务器解析php页面汉字乱码的解决

    XAMPP 的Apache服务器默认未设置缺省字体,导致php网页中的汉字总是显示为乱码,每次要在浏览器中选择字符编码为“简体中文”才可正常显示. 实际上可以修改php.ini文件,找到“;defau ...