日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#讀取XML文檔實例淺析

下面是一個C#讀取XML文檔的比較通用的方法,可以很方便地讀取XML文檔格式.XML文檔如下:

目前創(chuàng)新互聯(lián)已為上千多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、拉薩網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

 
 
 
  1. ﹤?xml version="1.0" encoding="utf-8" ?﹥
  2. ﹤RolesRoot ID="0"  RoleName="應(yīng)用權(quán)限配置"
  3. RoleValue="" RoleUrl="" RoleMark=""﹥
  4.   ﹤Roles ID="CLGL" RoleName="車輛管理"
  5. RoleValue="" RoleUrl="" RoleMark=""﹥
  6.     ﹤Role ID="CLGL_CLXX" RoleName="車輛基本信息"
  7.  RoleValue="" RoleUrl="車輛管理/車輛基本信息" RoleMark=""﹥
  8.       ﹤RoleChild ID="" RoleName="編輯" RoleValue=""
  9.  RoleUrl="" RoleMark="clbjqx"﹥﹤/RoleChild﹥
  10.       ﹤RoleChild ID="" RoleName="修改" RoleValue=""
  11.  RoleUrl="" RoleMark="clxgqx"﹥﹤/RoleChild﹥
  12.       ﹤RoleChild ID="" RoleName="刪除" RoleValue=""
  13.  RoleUrl="" RoleMark="clscqx"﹥﹤/RoleChild﹥
  14.     ﹤/Role﹥
  15.     ﹤Role ID="CLGL_SJXX" RoleName="司機基本信息"
  16.  RoleValue="" RoleUrl="車輛管理/司機基本信息" RoleMark=""﹥
  17.       ﹤RoleChild ID="" RoleName="編輯" RoleValue=""
  18. RoleUrl="" RoleMark="sjbjqx"﹥﹤/RoleChild﹥
  19.       ﹤RoleChild ID="" RoleName="修改" RoleValue=""
  20. RoleUrl="" RoleMark="sjxgqx"﹥﹤/RoleChild﹥
  21.       ﹤RoleChild ID="" RoleName="刪除" RoleValue=""
  22. RoleUrl="" RoleMark="sjscqx"﹥﹤/RoleChild﹥
  23.     ﹤/Role﹥
  24.   ﹤/Roles﹥
  25.   ﹤Roles ID="HYGL" RoleName="" RoleValue=""
  26. RoleUrl="" RoleMark=""﹥
  27.     ﹤Role ID="" RoleName="" RoleValue=""
  28. RoleUrl="" RoleMark=""﹥﹤/Role﹥
  29.     ﹤Role ID="" RoleName="" RoleValue=""
  30.  RoleUrl="" RoleMark=""﹥﹤/Role﹥
  31.     ﹤Role ID="" RoleName="" RoleValue=""
  32. RoleUrl="" RoleMark=""﹥﹤/Role﹥
  33.   ﹤/Roles﹥
  34. ﹤/RolesRoot﹥

C#讀取XML文檔的代碼如下所示:

 
 
 
  1. /// ﹤summary﹥
  2.  /// 獲取XML文檔中元素的值
  3.  /// ﹤/summary﹥
  4.  /// ﹤param name="parentNodePath"﹥父級節(jié)點位置,如RolesRoot/Roles﹤/param﹥
  5.  /// ﹤param name="childNodeName"﹥子節(jié)點名稱,如要在Role節(jié)點下找相關(guān)元素值﹤/param﹥
  6.  /// ﹤param name="matchElementName"﹥要進行匹配的元素名稱,如通過ID元素值來找匹配﹤/param﹥
  7.  /// ﹤param name="id"﹥ID元素值﹤/param﹥
  8.  /// ﹤param name="elementName"﹥需要獲取的元素名稱﹤/param﹥
  9.  /// ﹤returns﹥﹤/returns﹥
  10.  public static string GetXmlElementValue(string parentNodePath,
  11. string childNodeName,string matchElementName,
  12. string id, string elementName)
  13.  {
  14.      string outPut = string.Empty;
  15.      try
  16.      {
  17.          string xmlpath = ConfigurationManager.
  18. AppSettings["RolesConfig"];
  19.          XmlDocument doc = new XmlDocument();
  20.          doc.Load(xmlpath);
  21.          XmlNodeList nodes = doc.SelectSingleNode
  22. (parentNodePath).ChildNodes;
  23.          foreach (XmlElement node in nodes)
  24.          {
  25.              if (node.Name == childNodeName)
  26.              {
  27.                  if (node.Attributes[matchElementName].Value == id)
  28.                  {
  29.                      outPut = node.Attributes[elementName].Value;
  30.                  }
  31.              }
  32.          }
  33.      }
  34.      catch (Exception ex)
  35.      {
  36.          Response.Write(ex.Message);
  37.      }
  38.      return outPut;
  39.  }

上面介紹了一般格式C#讀取XML文檔的方法,下面介紹讀取特殊XML文件屬性的方法,該XML文檔定義了ID屬性,如下:

 
 
 
  1. ﹤?xml version="1.0" encoding="utf-8" ?﹥
  2. ﹤!DOCTYPE RolesRoot [
  3.   ﹤!ELEMENT Role ANY﹥
  4.   ﹤!ELEMENT RoleName ANY﹥
  5.   ﹤!ELEMENT RoleValue ANY﹥
  6.   ﹤!ELEMENT RoleUrl ANY﹥
  7.   ﹤!ELEMENT RoleMark ANY﹥
  8.   ﹤!ATTLIST Role RoleID ID #REQUIRED﹥
  9.   ﹤!ATTLIST RolesRoot RoleID IDREF #REQUIRED﹥
  10. ]﹥
  11. ﹤RolesRoot RoleID="0"  RoleName="應(yīng)用權(quán)限配置"
  12. RoleValue="" RoleUrl="" RoleMark=""﹥
  13.   ﹤Role RoleID="CLGL" RoleName="車輛管理" RoleValue=""
  14. RoleUrl="" RoleMark=""﹥
  15.     ﹤Role RoleID="CLGL_CLXX" RoleName="車輛基本信息"
  16. RoleValue="" RoleUrl="車輛管理/車輛基本信息" RoleMark=""﹥
  17.       ﹤Role RoleID="CLGL_CLXX_BJ" RoleName="編輯"
  18. RoleValue="" RoleUrl="" RoleMark="clbjqx"﹥﹤/Role﹥
  19.       ﹤Role RoleID="CLGL_CLXX_XG" RoleName="修改"
  20. RoleValue="" RoleUrl="" RoleMark="clxgqx"﹥﹤/Role﹥
  21.       ﹤Role RoleID="CLGL_CLXX_SC" RoleName="刪除"
  22. RoleValue="" RoleUrl="" RoleMark="clscqx"﹥﹤/Role﹥
  23.     ﹤/Role﹥
  24.     ﹤Role RoleID="CLGL_SJXX" RoleName="司機基本信息"
  25. RoleValue="" RoleUrl="車輛管理/司機基本信息" RoleMark=""﹥
  26.       ﹤Role RoleID="" RoleName="編輯" RoleValue=""
  27. RoleUrl="" RoleMark="sjbjqx"﹥﹤/Role﹥
  28.       ﹤Role RoleID="" RoleName="修改" RoleValue=""
  29. RoleUrl="" RoleMark="sjxgqx"﹥﹤/Role﹥
  30.       ﹤Role RoleID="" RoleName="刪除" RoleValue=""
  31. RoleUrl="" RoleMark="sjscqx"﹥﹤/Role﹥
  32.     ﹤/Role﹥
  33.   ﹤/Role﹥
  34. ﹤/RolesRoot﹥

我們通過ID屬性進行C#讀取XML文檔,獲取元素的值.

 
 
 
  1. /// ﹤summary﹥
  2. /// 通過ID獲取元素值
  3. /// ﹤/summary﹥
  4. /// ﹤param name="id"﹥XML文檔中定義的***ID屬性﹤/param﹥
  5. /// ﹤param name="elementName"﹥對應(yīng)ID元素下要查找的元素名稱﹤/param﹥
  6. /// ﹤returns﹥﹤/returns﹥
  7. public static string GetXmlElementValueById(string id, string elementName)
  8. {
  9.     string outPut = string.Empty;
  10.     try
  11.     {
  12.         string xmlpath = ConfigurationManager.AppSettings["RolesConfig"];
  13.         XmlDocument doc = new XmlDocument();
  14.         doc.Load(xmlpath);
  15.         XmlElement elem = doc.GetElementById(id);
  16.         outPut = elem.Attributes[elementName].Value;
  17.     }
  18.     catch (Exception ex)
  19.     {
  20.         Response.Write(ex.Message);
  21.     }
  22.     return outPut;
  23. }

C#讀取XML文檔的相關(guān)內(nèi)容就向你介紹到這里,希望對你學(xué)習(xí)或了解C#讀取XML文檔有所幫助。


分享名稱:C#讀取XML文檔實例淺析
本文來源:http://www.5511xx.com/article/ccepidc.html