C#解析xml文件获取中国的省市县地区名称和zipcode编号
2017-10-05 20:18
387 查看
全栈工程师开发手册 (作者:栾鹏)
c#教程全解
C#解析xml文件获取中国的省市县名称获zipcode编号。需要提交加载xml文件。获取市级城市时,需要提供省级名称。获取县级城市市需要提供省级和市级城市名称。
需要province.xml文件,下载
测试代码
获取省级城市名称
获取市级城市名称
获取县级城市名称
c#教程全解
C#解析xml文件获取中国的省市县名称获zipcode编号。需要提交加载xml文件。获取市级城市时,需要提供省级名称。获取县级城市市需要提供省级和市级城市名称。
需要province.xml文件,下载
测试代码
static void Main() { XmlDocument doc=new XmlDocument(); doc.Load("province.xml"); List<string> allprovince = getProvince(doc); for (int i = 0; i < allprovince.Count; i++) { System.Console.WriteLine(allprovince[i]); } List<string> allcity = getCity(doc, "安徽省"); for (int i = 0; i < allcity.Count; i++) { System.Console.WriteLine(allcity[i]); } List<string> allcounty = getCounty(doc, "安徽省", "安庆市"); for (int i = 0; i < allcounty.Count; i++) { System.Console.WriteLine(allcounty[i]); } }
获取省级城市名称
public static List<String> getProvince(XmlDocument doc) { List<String> provincelist = new List<string>(); XmlNode provinces = doc.SelectSingleNode("/root"); foreach (XmlNode province1 in provinces.ChildNodes) { provincelist.Add(province1.Attributes["name"].Value); } return provincelist; }
获取市级城市名称
public static List<String> getCity(XmlDocument doc, String provincestr) { List<String> citylist = new List<string>(); string xpath = string.Format("/root/province[@name='{0}']/city", provincestr); XmlNodeList cities = doc.SelectNodes(xpath); foreach (XmlNode city1 in cities) { citylist.Add(city1.Attributes["name"].Value); } return citylist; }
获取县级城市名称
public static List<String> getCounty(XmlDocument doc, String provincestr, String citystr) { List<String> qulist = new List<string>(); string xpath = string.Format("/root/province[@name='{0}']/city[@name='{1}']/district", provincestr, citystr); XmlNodeList area = doc.SelectNodes(xpath); foreach (XmlNode area1 in area) { qulist.Add(area1.Attributes["name"].Value); } return qulist; }
相关文章推荐
- 利用Google Map解析中国大陆4095个省市县的默认地理位置,获取地理坐标
- java解析JSON获取全国省市县区域名称
- 利用Google Map解析中国大陆4095个省市县的默认地理位置,获取地理坐标
- c#获取中国城市天气编号代码
- C# 解析xml文件时,报错:名称不能以“ ”字符(十六进制值 0x20)开头
- C#中获取当前CPU编号和线程名称
- C#版本的MyBatis( C#解析XML文件并且获取SQL语句)
- c#获取中国三级行政区域划分(省市县)以及县级经纬度demo
- c# 解析Xml文件
- c#获取数据库中所有表名称的方法
- C# 获取网站的 IIS 站点名称 ,获取站点当前连接数
- C#获取所有SQL Server的数据库实例名称
- xml文件解析类及Android项目中常用到的两种获取xml文件方式
- 【转】 C# 小技巧之获取变量名称
- C#获取网络邻居所有工作组和机器名称
- 解析中国国家气象局天气预报信息接口 xml文件,包含省市县三层结构
- C#/Access-数据库获取自动编号的最大值
- .NET(C#):使用反射来获取枚举的名称、值和特性【转】
- c#.net使用WinAPI: GetComputerName - 获取计算机名称
- C#通过属性名称获取(读取)属性值的方法 z