XML的数据结构:
//地区数据说明 public static string V33travelArea = "http://dujia.jd.com/data/travelArea.xml"; /// <summary> /// 根据查询到的线路出发地或者目的地 匹配地区数据 /// 如果这个产品的出发地和目的地没有匹配出来的,记录下来的运营 /// </summary> /// <param name="productId">产品ID</param> /// <param name="AreaName"></param> /// <param name="strAreaNameError">匹配出发地或目的地异常信息</param> /// <returns></returns> public static bool V33MatchingTravelArea(string productId, string AreaName, ref string strAreaNameError) { bool flag = false; try { //加载京东的地区xml数据 解析xml数据 using (XmlReader reader = XmlReader.Create(Common.V33travelArea)) { while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element) { //存在所传的地区名称 if (reader.Name.Equals(AreaName)) { return flag = true; } //开始读属性 if (reader.HasAttributes) { for (int count = 0; count < reader.AttributeCount; count++) { //存在所传的地区名称 if (reader.Value.Equals(AreaName)) { return flag = true; } reader.MoveToAttribute(count); } } } } } } catch (Exception) { flag = false; } if (!flag) { strAreaNameError = "匹配京东地区数据异常/错误 地区:" + AreaName + " 产品ID: " + productId + ""; } return flag; }
原文:http://blog.csdn.net/chinaplan/article/details/19833973