国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

C#讀取XML文檔實例淺析

開發 后端
C#讀取XML文檔的方法是什么呢?又如何進行實例實現呢?那么本文就向你介紹了C#讀取XML文檔的方法。

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

  1. ﹤?xml version="1.0" encoding="utf-8" ?﹥  
  2. ﹤RolesRoot ID="0"  RoleName="應用權限配置" 
  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"﹥父級節點位置,如RolesRoot/Roles﹤/param﹥  
  5.  /// ﹤param name="childNodeName"﹥子節點名稱,如要在Role節點下找相關元素值﹤/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.  
  22.          XmlNodeList nodes = doc.SelectSingleNode
  23. (parentNodePath).ChildNodes;  
  24.          foreach (XmlElement node in nodes)  
  25.          {  
  26.              if (node.Name == childNodeName)  
  27.              {  
  28.                  if (node.Attributes[matchElementName].Value == id)  
  29.                  {  
  30.                      outPut = node.Attributes[elementName].Value;  
  31.                  }  
  32.              }  
  33.          }  
  34.      }  
  35.      catch (Exception ex)  
  36.      {  
  37.          Response.Write(ex.Message);  
  38.      }  
  39.      return outPut;  
  40.  } 

上面介紹了一般格式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.  
  12. ﹤RolesRoot RoleID="0"  RoleName="應用權限配置" 
  13. RoleValue="" RoleUrl="" RoleMark=""﹥  
  14.   ﹤Role RoleID="CLGL" RoleName="車輛管理" RoleValue="" 
  15. RoleUrl="" RoleMark=""﹥  
  16.     ﹤Role RoleID="CLGL_CLXX" RoleName="車輛基本信息" 
  17. RoleValue="" RoleUrl="車輛管理/車輛基本信息" RoleMark=""﹥  
  18.       ﹤Role RoleID="CLGL_CLXX_BJ" RoleName="編輯" 
  19. RoleValue="" RoleUrl="" RoleMark="clbjqx"﹥﹤/Role﹥  
  20.       ﹤Role RoleID="CLGL_CLXX_XG" RoleName="修改" 
  21. RoleValue="" RoleUrl="" RoleMark="clxgqx"﹥﹤/Role﹥  
  22.       ﹤Role RoleID="CLGL_CLXX_SC" RoleName="刪除" 
  23. RoleValue="" RoleUrl="" RoleMark="clscqx"﹥﹤/Role﹥  
  24.     ﹤/Role﹥  
  25.     ﹤Role RoleID="CLGL_SJXX" RoleName="司機基本信息" 
  26. RoleValue="" RoleUrl="車輛管理/司機基本信息" RoleMark=""﹥  
  27.       ﹤Role RoleID="" RoleName="編輯" RoleValue="" 
  28. RoleUrl="" RoleMark="sjbjqx"﹥﹤/Role﹥  
  29.       ﹤Role RoleID="" RoleName="修改" RoleValue="" 
  30. RoleUrl="" RoleMark="sjxgqx"﹥﹤/Role﹥  
  31.       ﹤Role RoleID="" RoleName="刪除" RoleValue="" 
  32. RoleUrl="" RoleMark="sjscqx"﹥﹤/Role﹥  
  33.     ﹤/Role﹥  
  34.   ﹤/Role﹥  
  35. ﹤/RolesRoot﹥ 

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

  1. /// ﹤summary﹥  
  2. /// 通過ID獲取元素值  
  3. /// ﹤/summary﹥  
  4. /// ﹤param name="id"﹥XML文檔中定義的***ID屬性﹤/param﹥  
  5. /// ﹤param name="elementName"﹥對應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.  
  16.         XmlElement elem = doc.GetElementById(id);  
  17.         outPut = elem.Attributes[elementName].Value;  
  18.     }  
  19.     catch (Exception ex)  
  20.     {  
  21.         Response.Write(ex.Message);  
  22.     }  
  23.     return outPut;  

C#讀取XML文檔的相關內容就向你介紹到這里,希望對你學習或了解C#讀取XML文檔有所幫助。

【編輯推薦】

  1. C#算法一道面試題的程序實現
  2. C#運算符種類簡析
  3. C#位運算符種類及使用淺析
  4. C#運算符重載“>”的操作淺析
  5. C#賦值運算符之復合賦值運算符
責任編輯:仲衡 來源: 百度空間
相關推薦

2009-08-28 17:34:14

讀取word文檔

2009-08-12 16:26:30

C#讀取XML文檔

2009-08-12 16:46:22

C#讀取XML文檔

2009-09-09 13:57:28

C# XML解析

2009-08-18 16:42:49

C# 操作XML

2009-09-01 13:13:28

C#打開Word文檔

2009-09-09 15:54:48

C# XML序列化

2009-08-18 16:49:05

C# 操作XML

2009-08-27 13:30:11

C# interfac

2009-08-19 16:42:41

C#如何使用XML

2009-08-17 17:49:20

C# 枚舉

2009-08-12 16:38:35

C#讀取XML節點

2009-08-27 17:59:56

C#接口定義

2009-08-18 13:49:21

C# 操作Excel

2009-08-18 16:30:41

C# 操作XML

2009-08-24 17:24:28

C#創建XML文檔

2009-08-18 17:08:50

C#編寫XML文檔

2009-09-04 14:14:55

C#文檔

2009-08-18 16:04:12

C# 操作Excel

2009-08-19 09:42:52

C#操作Word書簽
點贊
收藏

51CTO技術棧公眾號

成人做爰免费视频免费看| 久久精品免视看国产成人| 日韩成人午夜影院| 欧美在线视频一二三| 久久国产精品亚洲va麻豆| 亚洲在线免费观看| 3d动漫精品啪啪一区二区三区免费 | 国产成人综合亚洲网站| 国产剧情一区在线| 欧美嫩在线观看| 欧美精品成人在线| 福利视频一二区| 日韩成人综合网站| 亚洲天天做日日做天天谢日日欢 | 欧美激情在线狂野欧美精品| 黄页免费在线观看| 国产精品天干天干在观线| 成人综合视频在线| 国产精品毛片久久久久久久| 激情网站五月天| 不卡的av在线| 欧洲久久久久久| 欧美精品啪啪| 亚洲wwwav| 午夜无码国产理论在线| 色综合天天综合网天天狠天天| 极品日韩久久| 精品成人自拍视频| 亚洲美女www午夜| 精品三级久久| 亚洲性无码av在线| 一本色道久久亚洲综合精品蜜桃| 嫩呦国产一区二区三区av| 国产精品久久久久久一区二区三区| 欧美成人精品不卡视频在线观看| 高清欧美精品xxxxx在线看| 亚洲乱码视频| 久久在线视频在线| 日韩成人免费av| 久久精品国产91精品亚洲| 成人免费网站视频| 久久福利视频网| 欧美黄色三级| 少妇高潮久久77777| h视频网站在线观看| 欧美视频在线观看一区二区| 欧美日韩中文不卡| 日韩av中文字幕一区二区三区| 亚洲欧美电影院| 亚洲一区免费网站| 美女毛片一区二区三区四区| 欧美在线视频全部完| 免费裸体美女网站| 芒果视频成人app| 色欧美日韩亚洲| 精品久久精品久久| 无人区在线高清完整免费版 一区二| 久久久久久久久久久99999| 欧美精品一区在线| 香蕉久久国产| 亚洲国产一区二区三区在线播| 日本中文字幕一区| 亚洲一区二区三区乱码| 国产在线一区二区| 欧美aⅴ在线观看| 国产精品久久久久久一区二区三区| 激情视频国产| 亚洲地区一二三色| 日本蜜桃在线观看| 国产一区二区黑人欧美xxxx| 亚洲精品自拍| 国产高清视频一区三区| 欧美日韩天堂| 成人短视频在线看| 99国产精品国产精品久久| 天天操天天爱天天爽| 亚洲最新在线观看| h片在线免费| 色阁综合伊人av| 亚洲精品一级二级三级| 亚洲自拍小视频| 久久精品国产精品青草| 黑森林福利视频导航| 精品日韩中文字幕| a日韩av网址| 国产精品久久久久久久久久久久久| 一本一本久久| 日本免费黄视频| 亚洲国产乱码最新视频 | 亚洲精选在线| 超级碰在线观看| 亚洲免费资源在线播放| 国产高清一区在线观看| 亚洲国产精品专区久久| 精品av导航| 久久久一本精品99久久精品66| 99久久婷婷国产综合精品| 满满都是荷尔蒙韩剧在线观看| 精品国产一区二区三区久久影院| 国产在线不卡一区二区三区| 91福利入口| www精品美女久久久tv| 福利视频在线看| 久久国产精品网站| 影院欧美亚洲| 色七七在线观看| 91麻豆精品国产91久久久更新时间| 日本少妇精品亚洲第一区| 国产在线播放一区二区| 久久久亚洲国产美女国产盗摄| 视频免费一区| 日韩av毛片网| 99在线热播精品免费| 永久免费av在线| 97精品一区二区三区| 九色综合国产一区二区三区| 97在线观看免费高清视频| 亚洲精品视频免费在线观看| 天天射成人网| 日韩 欧美 高清| 日韩成人网免费视频| 欧美激情1区2区| 男人的天堂www| 中文字幕日韩精品有码视频| 99国产精品99久久久久久粉嫩| 三上悠亚在线一区二区| 日韩精品极品视频免费观看| 亚洲男女av一区二区| 男女午夜刺激视频| 深夜福利国产精品| 老司机午夜精品| 1024免费在线视频| 日韩美女中文字幕| 国产亚洲欧美色| 樱桃视频成人在线观看| 国产精品毛片一区视频| 一区二区三区资源| 欧美成人毛片| 亚洲小说欧美另类激情| 欧美一区二区视频在线观看| 国产精品久久久久久久久妇女| 99视频在线视频| 中文字幕日韩欧美在线 | 日本按摩中出| 欧美激情一区二区久久久| 成人午夜精品在线| 一二三四视频在线中文| 精品999在线观看| 午夜婷婷国产麻豆精品| 性人久久久久| 亚洲欧美国产中文| 国内精品视频一区| 国产精品美女久久久久久2018| 日韩国产在线不卡视频| jizzjizz国产精品喷水| 视频一区视频二区国产精品 | 国产精品999999| 亚洲欧洲无码一区二区三区| 国产精品网在线观看| 色综合色综合色综合色综合| 欧美俄罗斯乱妇| 国产精品看片你懂得| 欧美三级自拍| 粉嫩欧美一区二区三区| 91亚洲国产成人精品性色| 色综合久久综合网欧美综合网| 国产精品久久久久久久久久10秀| 中出福利视频| 91av免费看| 日韩网站在线看片你懂的| 乱一区二区av| 日韩三级成人| 中文字幕亚洲乱码| 国产精品扒开腿做爽爽爽视频 | 久久久久久久久久久久久久久99| 日韩精品一区二区三区中文字幕| 日韩中文字幕组| 国产精品com| 日韩欧美在线视频| 国产视频一区三区| 91看片一区| 亚洲一区日韩精品| 91欧美精品成人综合在线观看| 色94色欧美sute亚洲线路一久| 美女精品网站| 成人精品电影在线| 欧美三级理论片| 国产在线观看精品| 欧美成人精品高清在线播放| 豆国产96在线|亚洲| 小说区图片区色综合区| jizz在线观看| 中文字幕中文字幕99| 久久综合色影院| 婷婷中文字幕综合| 日日欢夜夜爽一区| 亚洲精品一区二区三区中文字幕| 日本一二三区视频免费高清| 欧美成ee人免费视频| 久久久91精品国产|