XML的數據結構:
//地區數據說明 public static string V33travelArea = "http://dujia.jd.com/data/travelArea.xml"; ////// 根據查詢到的線路出發地或者目的地 匹配地區數據 /// 如果這個產品的出發地和目的地沒有匹配出來的,記錄下來的運營 /// /// 產品ID /// /// 匹配出發地或目的地異常信息 ///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; }