精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一個C#數據訪問XML的例子

開發(fā) 后端
本文舉例說明了C#數據訪問XML的方法,希望大家從這個例子中學到相關的知識。

在舉C#數據訪問XML的例子之前,首先介紹一些知識和定義。

XML DOM的類所在的命名空間為System.Xml中

XmlNode 表示文檔中的節(jié)點,如果這個節(jié)點表示XML的文檔的根,就可以從它導航到文檔的任意位置

XmlDocument 常常作為使用XML的***個對象,這個類用于加載和保存磁盤上或者其他位置的數據

XmlElement 表示XML文檔中的一個元素,派生于XmlLinkedNode,XmlLinkedNode派生于XmlNode

XmlAttribute 表示XMl的一個屬性

XmlText 表示開標記和閉標記之間的文本內容

XmlComment 表示一種特殊類型的節(jié)點,這種節(jié)點不是文檔的一部分,但是為讀者提供部分信息,通常是注釋

XmlNodeList 表示一個節(jié)點集合

C#數據訪問XML示例:

XmlDocument document = new XmlDocument();

document.Loda(@"C:\Test\books.xml");

XmlElement element = document.DocumentElement;//返回一個XmlElement實例

示例1:

  1. //創(chuàng)建一個節(jié)點  
  2. private void buttonCreateNode_Click(object sender, EventArgs e)  
  3.         {  
  4.             // Load the XML document  
  5.             XmlDocument document = new XmlDocument();  
  6.             document.Load("../../Books.xml");  
  7.  
  8.  
  9.             // Get the root element  
  10.             XmlElement root = document.DocumentElement;  
  11.  
  12.  
  13.             // Create the new nodes  
  14.             XmlElement newBook = document.CreateElement("book");  
  15.             XmlElement newTitle = document.CreateElement("title");  
  16.             XmlElement newAuthor = document.CreateElement("author");  
  17.             XmlElement newCode = document.CreateElement("code");  
  18.             XmlText title = document.CreateTextNode("Beginning Visual C# 3rd Edition");  
  19.             XmlText author = document.CreateTextNode("Karli Watson et al");  
  20.             XmlText code = document.CreateTextNode("1234567890");  
  21.             XmlComment comment = document.CreateComment("This book is the book you are reading");  
  22.  
  23.  
  24.             // Insert the elements  
  25.             newBook.AppendChild(comment);  
  26.             newBook.AppendChild(newTitle);  
  27.             newBook.AppendChild(newAuthor);  
  28.             newBook.AppendChild(newCode);  
  29.             newTitle.AppendChild(title);  
  30.             newAuthor.AppendChild(author);  
  31.             newCode.AppendChild(code);  
  32.             root.InsertAfter(newBook, root.LastChild);  
  33.  
  34.  
  35.             document.Save("../../Books.xml");  
  36.  
  37.  
  38.             listBoxXmlNodes.Items.Clear();  
  39.             RecurseXmlDocument((XmlNode)document.DocumentElement, 0);  
  40.         }  
  41. //刪除一個節(jié)點  
  42. private void buttonDeleteNode_Click(object sender, EventArgs e)  
  43.         {  
  44.             // Load the XML document  
  45.             XmlDocument document = new XmlDocument();  
  46.             document.Load("../../Books.xml");  
  47.  
  48.  
  49.             // Get the root element  
  50.             XmlElement root = document.DocumentElement;  
  51.  
  52.  
  53.             // Find the node. root is the < books> tag, so its last child which will be the  
  54.             // last < book> node  
  55.             if (root.HasChildNodes)  
  56.             {  
  57.                 XmlNode book = root.LastChild;  
  58.  
  59.  
  60.                 // Delete the child  
  61.                 root.RemoveChild(book);  
  62.  
  63.  
  64.                 // Save the document back to disk  
  65.                 document.Save("../../Books.xml");  
  66.                 listBoxXmlNodes.Items.Clear();  
  67.  
  68.  
  69.                 RecurseXmlDocument((XmlNode)document.DocumentElement, 0);  
  70.             }  
  71.         }  
  72. //在一個ListBox中顯示文檔的所有節(jié)點名稱以及文本節(jié)點的內容  
  73. private void RecurseXmlDocument(XmlNode root, int indent)  
  74.     {  
  75.       // Make sure we don't do anything if the root is null  
  76.       if (root == null)  
  77.         return;  
  78.  
  79.  
  80.       if (root is XmlElement) // Root is an XmlElement type  
  81.       {  
  82.         // first, print the name  
  83.         listBoxXmlNodes.Items.Add(root.Name.PadLeft(root.Name.Length + indent));  
  84.  
  85.  
  86.         // Then check if there are any child nodes and if there are, call this  
  87.         // method again to print them  
  88.         if (root.HasChildNodes)  
  89.           RecurseXmlDocument(root.FirstChild, indent + 2);  
  90.  
  91.  
  92.         // Finally check to see if there are any siblings and if there are  
  93.         // call this method again to have them printed  
  94.         if (root.NextSibling != null)  
  95.           RecurseXmlDocument(root.NextSibling, indent);  
  96.       }  
  97.       else if (root is XmlText)  
  98.       {  
  99.         // Print the text  
  100.         string text = ((XmlText)root).Value;  
  101.         listBoxXmlNodes.Items.Add(text.PadLeft(text.Length + indent));  
  102.       }  
  103.       else if (root is XmlComment)  
  104.       {  
  105.         // Print text  
  106.         string text = root.Value;  
  107.         listBoxXmlNodes.Items.Add(text.PadLeft(text.Length + indent));  
  108.  
  109.  
  110.         // Then check if there are any child nodes and if there are, call this  
  111.         // method again to print them  
  112.         if (root.HasChildNodes)  
  113.           RecurseXmlDocument(root.FirstChild, indent + 2);  
  114.  
  115.  
  116.         // Finally check to see if there are any siblings and if there are  
  117.         // call this method again to have them printed  
  118.         if (root.NextSibling != null)  
  119.           RecurseXmlDocument(root.NextSibling, indent);  
  120.       }  
  121.     }  
  122. //XPath選擇一個節(jié)點  
  123. //XPath語法相關參考http://www.w3school.com.cn/xpath/xpath_syntax.asp  
  124. private void buttonQueryNode_Click(object sender, EventArgs e)  
  125.         {  
  126.             // Load the XML document  
  127.             XmlDocument document = new XmlDocument();  
  128.             document.Load(@filePath);  
  129.  
  130.  
  131.             // Get the root element  
  132.             XmlElement root = document.DocumentElement;  
  133.  
  134.  
  135.             string queryStr = textBoxQueryText.Text;  
  136.  
  137.  
  138.             XmlNodeList nodeList = root.SelectNodes(queryStr);  
  139.             listBoxXmlNodes.Items.Clear();  
  140.  
  141.  
  142.             foreach (XmlNode n in nodeList)  
  143.             {  
  144.                 RecurseXmlDocument(n, 0);  
  145.             }  
  146.         } 

C#數據訪問XML的例子結束,希望對大家有用。

【編輯推薦】

  1. C#發(fā)送Email郵件的方法解析
  2. 解析C#中is和as操作符的用法
  3. C# Excel COM組件的使用
  4. 如何判斷C#字符串是全角還是半角
  5. C#語言規(guī)范之小結
責任編輯:book05 來源: 新浪博客
相關推薦

2010-06-28 09:53:11

SQL Server數

2009-07-30 18:18:27

C#時間計算

2009-08-18 17:19:33

C#事件模型

2009-07-22 17:15:04

C#實現(xiàn)

2009-08-19 14:15:42

C# 復合控件

2009-08-13 14:59:00

C#數據訪問層

2024-11-08 09:44:44

數據庫C#數據源

2009-08-25 01:46:00

C# WINDOWS服

2009-09-04 18:00:54

C#數據訪問層

2009-09-11 09:11:09

2009-08-31 14:19:20

C#打開一個文件

2011-03-17 15:59:37

c#數據庫

2009-09-01 16:03:32

C#單元測試

2009-08-25 15:23:16

C#子線程

2009-08-31 13:53:03

C#創(chuàng)建一個文件

2009-08-12 16:37:22

C#變量類型轉換

2014-04-15 13:01:58

FinallyC#

2009-07-14 16:02:42

JDBC例子

2013-04-03 10:22:00

iOS開發(fā)Objective-C

2009-07-31 17:14:19

C#語言Web程序
點贊
收藏

51CTO技術棧公眾號

国产欧美高清在线| 动漫一区二区在线| a一级免费视频| 日韩精品一级| 精品高清美女精品国产区| 欧美日韩一区二区三| 国产精品久久婷婷| 1024日韩| www.午夜精品| 中文在线字幕观看| 亚洲承认视频| 一区二区三区在线视频播放| 精品国产免费久久久久久尖叫 | 亚洲成人久久精品| 一二三区精品| 深夜福利日韩在线看| 免费啪视频在线观看| 亚洲www免费| 亚洲国产精品精华液网站| 先锋影音亚洲资源| 少妇人妻精品一区二区三区| 另类小说欧美激情| 97热精品视频官网| 午夜激情福利电影| 精品一区亚洲| 精品日韩欧美一区二区| 五月天激情视频在线观看| 成全电影大全在线观看| 国产精品女主播av| 免费99视频| www.日韩高清| 久久精品国产一区二区三区免费看| 久久久亚洲精选| 神马午夜精品91| 北条麻妃国产九九九精品小说| 亚洲国产精品国自产拍av秋霞| www.久久com| 亚洲国产天堂| 色婷婷综合激情| 黄色大片中文字幕| 亚洲wwwww| 亚洲色图视频网站| 亚洲精品在线观看免费| 五月婷婷六月色| 成人涩涩免费视频| 成人av片网址| 精品国产18久久久久久| 精品一区二区久久| 成人激情视频免费在线| 一级二级三级视频| 另类专区欧美蜜桃臀第一页| 国产mv免费观看入口亚洲| 女人十八岁毛片| 亚洲一区不卡| 5566成人精品视频免费| 青青草av在线播放| 一本色道精品久久一区二区三区| 国内精品视频一区| 日韩精品久久久久久久| 亚洲国产日韩在线| 国内精品视频久久| 精品成人av一区二区在线播放| 亚洲天堂久久| 久久免费精品视频| 亚洲天堂日韩av| 一区二区三区精品视频在线观看| 91国产高清在线| 天天综合网久久综合网| 性欧美暴力猛交另类hd| 欧洲精品在线视频| 波多野结衣在线观看视频| 少妇一区二区三区四区| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品黄色av| 国产偷人爽久久久久久老妇app | 国产精品色在线网站| 精品久久久久久久人人人人传媒 | 欧美成人福利| 欧美猛男男办公室激情| 久久久久xxxx| 51vv免费精品视频一区二区| 亚洲第一区在线| 免费在线观看成年人视频| 一道本一区二区三区| 在线成人激情视频| 久久精品一区二区三区四区五区| 欧美黄免费看| 97人洗澡人人免费公开视频碰碰碰| 中文字幕第15页| 日韩经典中文字幕一区| 91情侣偷在线精品国产| www日本在线| 99r国产精品| 午夜精品视频在线观看一区二区| 黄a在线观看| 精品久久久久久国产91| 香蕉视频网站入口| 日韩欧洲国产| 亚洲欧美日韩直播| 亚洲AV成人无码精电影在线| 一区二区日本视频| 国产精选久久久久久| 精品人妻无码一区二区色欲产成人 | 亚洲欧洲日韩国产| av最新在线观看| 精品999网站| 国产精品第2页| a级片在线免费看| 2欧美一区二区三区在线观看视频| 日韩av电影免费播放| 色女人在线视频| 欧美这里有精品| 黑森林av导航| 久久影视一区| 亲子乱一区二区三区电影| 91在线视频国产| 久久综合久久综合久久综合| 特级黄色录像片| 丝袜美腿诱惑一区二区三区| 日韩视频在线一区二区| 国产又粗又黄又猛| 亚洲最黄网站| 99久久综合狠狠综合久久止| 国产在线视频资源| 亚洲va中文字幕| www.亚洲自拍| 日韩dvd碟片| 2019av中文字幕| 亚洲va欧美va| 亚洲视频一区在线| 亚洲黄色小视频在线观看| 亚洲欧美日本伦理| 亚州精品天堂中文字幕| 国产高清在线观看视频| 中文幕一区二区三区久久蜜桃| 你懂的av在线| 国产精品乱战久久久| 久久精品91久久久久久再现| 国产精品第六页| 91视频国产观看| 无码中文字幕色专区| 国产一区二区三区| 日韩网站免费观看| 中文文字幕一区二区三三| 久久久亚洲综合| 男人和女人啪啪网站| 久久精品亚洲成在人线av网址| 九九精品在线观看| 国产强伦人妻毛片| 综合久久久久综合| 午夜剧场高清版免费观看 | 成人综合婷婷国产精品久久| 日本成人性视频| 亚洲精品三区| 色妞色视频一区二区三区四区| 69视频免费看| 国产亚洲综合性久久久影院| 搡女人真爽免费午夜网站| 你微笑时很美电视剧整集高清不卡| 97久久久免费福利网址| 污污视频在线免费看| 亚洲一区二区精品3399| 69xxx免费视频| 日韩视频一区二区三区在线播放免费观看| 操一操视频一区| 欧美xxxbbb| 日韩高清av一区二区三区| 国产精品久免费的黄网站| 久久美女艺术照精彩视频福利播放| 91猫先生在线| 精品亚洲成人| 成人高h视频在线| dy888亚洲精品一区二区三区| 日韩一级高清毛片| 久久久久99精品| 99国内精品久久| 欧美精品成人网| 久久性感美女视频| 91视频在线免费观看| 2021中文字幕在线| 亚洲视频精品在线| 国产精品久久久久久在线| 伊人夜夜躁av伊人久久| 人妻av一区二区| 久久裸体视频| 夜夜春亚洲嫩草影视日日摸夜夜添夜| а天堂中文最新一区二区三区| 欧美日韩国产二区| 亚州精品国产精品乱码不99按摩| 91成人在线免费观看| sm捆绑调教视频| av中文字幕不卡| www.超碰com| 欧美在线网址| 欧美激情一区二区三区在线视频 | 波多野结衣一二三区| 六月婷婷一区| 熟女视频一区二区三区| 日韩av网站在线免费观看| 国产精品男人的天堂| 日韩123区| 亚洲天堂av在线播放| 国产av一区二区三区精品| 欧美视频在线免费看| 疯狂试爱三2浴室激情视频| 99久免费精品视频在线观看| 羞羞的视频在线| 亚洲影音先锋| 中国女人做爰视频| 怕怕欧美视频免费大全| 99精品国产高清一区二区| 亚洲成av在线| 97视频com| av在线看片| 一区二区在线免费视频| 高潮毛片7777777毛片| 欧美日韩国产小视频在线观看| 日本一区二区欧美| 中文字幕在线一区免费| 3d动漫精品啪啪一区二区下载| 国产制服丝袜一区| 无码人妻精品一区二区三区66| 亚洲国产一区二区精品专区| 日本特级黄色大片| 精品视频免费在线观看| 久久免费看av| 成人资源在线播放| 91精品在线播放| 国产精品诱惑| 日韩av免费在线看| 国产精品原创| 欧美激情在线观看视频| www久久日com| 久久久精品影院| av黄色在线观看| 亚洲欧美一区二区三区四区| 天天摸天天干天天操| 精品日韩在线一区| 国产成人精品亚洲精品色欲| 欧美日韩亚洲丝袜制服| 乱子伦一区二区三区| 色av一区二区| 日韩精品一区不卡| 日本乱码高清不卡字幕| 精品人妻无码一区二区性色| 精品久久久久久电影| 日韩免费在线视频观看| 亚洲成精国产精品女| 免费一级特黄特色大片| 亚洲美女免费在线| 99热精品免费| 一区二区三区小说| 久草视频手机在线观看| 亚洲精品国产品国语在线app| 一区二区国产精品精华液| 欧美国产日产图区| 久久久视频6r| 欧美激情在线免费观看| 激情五月深爱五月| 国产精品久久久久久久久免费樱桃 | 国产毛片精品国产一区二区三区| jizz欧美性11| 精品一区二区三区免费播放| 日本中文字幕二区| 国产原创一区二区三区| 中文字幕在线播放一区二区| 国产成人一区在线| 国产二级一片内射视频播放| 99久久精品99国产精品| 精品人妻一区二区三区香蕉| 91丝袜美腿高跟国产极品老师| 中文字幕一区二区人妻在线不卡| 久久久国产精华| 性少妇xx生活| 亚洲精品中文在线| 国产手机在线视频| 91久久国产综合久久| 亚洲自拍偷拍另类| 日韩欧美一级片| 亚州av在线播放| 原创国产精品91| 成人免费观看视频大全| 午夜精品理论片| 深夜视频一区二区| 91超碰在线免费观看| 久久草在线视频| 日韩视频在线观看国产| 亚洲色图二区| 国产三区在线视频| 久久99久久99精品免视看婷婷 | av网站免费线看精品| 久久久久无码精品国产sm果冻 | 一区不卡字幕| 精久久久久久| 国产超碰在线播放| 丁香婷婷综合激情五月色| 蜜桃av免费看| 亚洲欧美日韩在线| 台湾佬中文在线| 欧美一区二区三区四区视频| 色综合久久网女同蕾丝边| 综合久久五月天| 国产乱码精品一区二三赶尸艳谈| 国产精品都在这里| 国产欧美自拍一区| 亚洲欧美电影在线观看| 一区二区亚洲| 亚洲va在线va天堂va偷拍| 99这里只有久久精品视频| 欧美另类69xxxx| 欧美性生交xxxxx久久久| 999久久久久| 这里只有精品久久| 麻豆mv在线看| 亚洲精品欧美极品| 成人久久久久| 黄色动漫网站入口| 国产成人av福利| 黑人狂躁日本娇小| 91精品福利在线| 五月激情婷婷综合| 欧美大成色www永久网站婷| 国产精品高潮久久| 蜜桃av色综合| 在线日韩电影| 国产在线观看免费播放| 国产精品夫妻自拍| 一级黄色在线观看| 日韩av在线一区| 97天天综合网| 99视频在线| 亚洲精品国产偷自在线观看| 日本激情视频在线| 久久蜜桃一区二区| 日韩精品乱码久久久久久| 日韩女优av电影| av片在线观看永久免费| 成人黄色免费看| 日韩在线第七页| 国产精品igao| 国产欧美视频在线观看| 久久99国产综合精品免费| 亚洲激情在线观看视频免费| 丝袜在线视频| 不卡日韩av| 狠狠综合久久| 国产午夜在线一区二区三区| 亚洲一区二区3| 亚洲精品97久久中文字幕| 欧美成年人视频网站| 国产美女亚洲精品7777| 欧美少妇在线观看| 国产伦精品一区二区三区视频青涩 | 色偷偷综合社区| 国产精品第一| 在线码字幕一区| 精品写真视频在线观看| 强制高潮抽搐sm调教高h| 欧美一区二区视频免费观看| av免费网站在线| www.久久爱.cn| 亚洲午夜激情在线| 一区二区视频观看| 色综合中文字幕| 9色在线观看| 成人午夜高潮视频| 欧美成人高清| 波多野结衣一二三区| 色www精品视频在线观看| 拍真实国产伦偷精品| 91视频99| 亚洲一区日韩在线| 性猛交娇小69hd| 制服丝袜在线91| av电影在线免费| 欧美日本国产精品| 久久精品国产亚洲a| 中文字幕在线观看成人| 亚洲国产欧美日韩精品| 香蕉久久免费电影| 香蕉视频在线网址| 不卡一二三区首页| 国产精品欧美综合| 欧美美女18p| 亚洲精品无吗| 亚洲欧美手机在线| 婷婷综合另类小说色区| gogogo高清在线观看免费完整版| 亚洲资源在线看| 亚洲在线网站| 国产精品白丝喷水在线观看| 亚洲国产精品大全| 亚洲欧美在线综合| 久在线观看视频| ...xxx性欧美| 涩涩视频在线观看免费| 91久久久在线| 亚洲免费影视| 神马午夜精品91| 亚洲人成电影网站色xx|