程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#加載XML文件,遍歷所有的元素和屬性匹配

C#加載XML文件,遍歷所有的元素和屬性匹配

編輯:C#入門知識

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;
        }


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved