精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日韩免费视频网站| 精品中文字幕av| 国产精品久久久久久久免费 | 亚洲激情成人在线| 97伦理在线四区| 国产在线视频你懂的| 成人免费在线观看视频| 亚洲欧洲精品一区二区三区| 91系列在线播放| 久久精品国产av一区二区三区| 老司机凹凸av亚洲导航| 色综合一个色综合| 亚洲欧美久久久久一区二区三区| 国产一区二区网站| 激情亚洲成人| 日韩精品免费看| 亚洲人辣妹窥探嘘嘘| 中文字幕中文字幕在线中高清免费版| 成人免费毛片片v| 日韩免费不卡av| 性生交大片免费全黄| a一区二区三区亚洲| 亚洲国产裸拍裸体视频在线观看乱了 | 国产不卡一区二区三区在线观看 | 亚洲欧美二区三区| 韩日午夜在线资源一区二区 | 国产一级免费片| 91欧美精品| 亚洲一卡二卡三卡四卡无卡久久| 欧美一区二区三区在线播放 | 国产精品久久久久久久app| 国产肥白大熟妇bbbb视频| 在线视频成人| 精品久久久免费| 综合视频免费看| 亚洲免费成人在线| 老司机免费视频一区二区| 性欧美xxxx交| 欧美精品久久久久久久久46p| 日韩理论电影中文字幕| 91精品国产欧美日韩| av观看免费在线| 污污影院在线观看| 国产日韩欧美精品在线| 国产精品久久亚洲| 国产精品国产三级国产普通话对白| 99热精品在线观看| 久久影院免费观看| 中文字幕有码在线播放| heyzo欧美激情| 欧美理论片在线| 国产精品无码av无码| 成人观看网址| 亚洲国产欧美日韩另类综合 | 午夜精品免费看| 久久uomeier| 亚洲第一久久影院| 996这里只有精品| 成人福利在线观看视频| 国产日本欧洲亚洲| 日本午夜精品电影| 免费黄色在线视频网站| 91一区二区三区在线观看| 97影院在线午夜| 国产美女精品视频国产| 久久精品999| 国产精品美女久久久久久免费| 日韩免费视频一区二区视频在线观看| 欧美在线不卡| 欧美人与性动交| 欧美日韩午夜视频| 911久久香蕉国产线看观看| 亚洲一区www| 在线免费看黄视频| 国产一区二区在线| 国产亚洲人成网站在线观看| 魔女鞋交玉足榨精调教| 久久99国产精品视频| 国产亚洲欧洲在线| 久久精品色妇熟妇丰满人妻| 色琪琪久久se色| 久久夜精品va视频免费观看| 欧美大片xxxx| 亚洲精品午夜av福利久久蜜桃| 久久精品99久久香蕉国产色戒| 国产一区在线观看免费| 伊人久久大香线蕉综合四虎小说 | 国产欧美在线观看| 亚洲天天综合网| 久久超碰97人人做人人爱| 91社区国产高清| 成人av无码一区二区三区| 成人免费毛片嘿嘿连载视频| 久久精品国产一区二区三区日韩| 精品电影在线| 中文字幕一区视频| 4444亚洲人成无码网在线观看| 欧美黑人猛交的在线视频| 婷婷开心激情综合| 狠狠操精品视频| 日本亚洲欧洲无免费码在线| 91精品国产一区二区| 性折磨bdsm欧美激情另类| 蜜桃精品视频| 亚洲国产成人精品女人久久久 | 亚洲欧美日韩精品| 国产福利在线导航| 亚洲第一黄网| 国产精品日韩电影| 丰满熟妇人妻中文字幕| 国产aⅴ综合色| 欧美日韩一区二区三| 老司机在线永久免费观看| 一区二区三区四区视频精品免费| 五十路熟女丰满大屁股| 亚洲精品粉嫩美女一区| 日韩午夜在线观看视频| av无码一区二区三区| 你懂的视频欧美| 大胆欧美人体视频| 99精品人妻国产毛片| 狠狠v欧美v日韩v亚洲ⅴ| 精品国产一区二区三区免费| 99reav在线| 亚洲成人精品一区| 亚洲欧美日韩三级| 欧美一性一交| 欧美高清在线视频观看不卡| 中文字幕日本视频| 成人免费毛片片v| 在线视频不卡一区二区三区| 香蕉伊大人中文在线观看| 91精品综合久久久久久| 37p粉嫩大胆色噜噜噜| 91精品福利| 国产精品九九九| av免费观看在线| 国产亚洲美州欧州综合国| 日韩美女爱爱视频| 在线观看欧美| 夜夜躁日日躁狠狠久久88av | 亚洲综合成人在线| 中文字幕 91| 美女久久99 | 激情黄产视频在线免费观看| 欧美精品自拍偷拍动漫精品| 国产精品揄拍100视频| 激情成人亚洲| 97视频热人人精品| 国产福利在线播放麻豆| 欧洲精品在线观看| 免费a v网站| 很黄很黄激情成人| 91午夜在线播放| 爱爱爱免费视频在线观看| 欧美日韩亚洲高清| 男女一区二区三区| 狠狠干成人综合网| 成人资源视频网站免费| 黄网站免费在线播放| 欧美日韩在线播| 国产黄色大片免费看| 免费在线亚洲| 另类小说综合网| 国产在线精彩视频| 亚洲黄色成人网| 国产精品1000| hitomi一区二区三区精品| 免费超爽大片黄| 日韩一级淫片| 欧美激情三级免费| 黄色片一区二区| 亚洲最大成人综合| 亚洲欧美高清在线| 亚洲成色精品| 久久99精品久久久久子伦| av中文字幕在线观看第一页 | xx视频.9999.com| 国产精品国产精品国产专区| 亚洲日韩欧美一区二区在线| 女同激情久久av久久| 亚洲乱码精品| 99久热re在线精品996热视频| 毛片网站在线免费观看| 日韩一区二区麻豆国产| 黄色一级片在线| av日韩在线网站| 男人透女人免费视频| 日韩国产一区二区三区| 成人在线精品视频| 精品精品导航| 亚洲天堂网在线观看| 国产乱色精品成人免费视频| 亚洲老司机在线| 无码一区二区精品| 日韩电影在线看| 中国 免费 av| 久久99精品国产自在现线| 国产aaa精品| 欧美人与性动交α欧美精品济南到 | 欧美精品成人网| 欧美激情一级片一区二区| 日韩精品不卡| 国内自拍欧美| 成人福利网站在线观看| 久久久久久久| 久久久亚洲影院你懂的| 生活片a∨在线观看| 国产视频精品久久久| 91在线观看喷潮| 欧美日韩免费在线| 久久视频免费看| 自拍偷拍亚洲综合| 成人免费无遮挡无码黄漫视频| 国产精品77777| 日韩av卡一卡二| 久久久久久久欧美精品| 人妻夜夜添夜夜无码av| 亚洲免费二区| 亚洲欧美日韩精品久久久| 啪啪激情综合网| 国产高清在线精品一区二区三区| 95精品视频| 国产欧美精品日韩精品| 欧美黑人粗大| 欧美孕妇孕交黑巨大网站| 黑人玩欧美人三根一起进| 久久视频这里只有精品| 在线视频自拍| 中文字幕欧美日韩| 国产69精品久久app免费版| 精品视频久久久| 欧美一级特黄aaaaaa| 日韩欧美三级在线| 国产福利小视频| 日韩一区二区三区免费看| 国产精品永久久久久久久久久| 欧美性猛交一区二区三区精品 | 亚洲一区二区免费看| 欧美精品卡一卡二| 激情成人综合| 欧美深夜福利视频| 亚洲高清免费| 国产主播自拍av| 99精品视频免费观看| 男女啪啪免费视频网站| 99精品国产一区二区青青牛奶| 日本一本中文字幕| 亚洲免费播放| 97超碰青青草| 手机精品视频在线观看| 青青青国产在线视频| 日本欧美大码aⅴ在线播放| 人妻丰满熟妇av无码区app| 日韩国产一区二| 三上悠亚在线一区二区| 激情综合色综合久久| 老女人性生活视频| 成人精品视频网站| 国产精品无码在线| 久久久美女毛片| 亚洲天堂最新地址| 亚洲三级小视频| 日韩毛片在线播放| 日韩欧美中文字幕在线播放| 亚洲欧美日韩激情| 欧美日韩一本到| 成人av无码一区二区三区| 亚洲国产第一页| 九九九伊在人线综合| 色噜噜狠狠狠综合曰曰曰 | 红桃成人av在线播放| 亚洲a∨一区二区三区| 影音先锋日韩在线| 久久综合久久网| 日韩国产在线观看| 波多野结衣中文字幕在线播放| 成人黄色国产精品网站大全在线免费观看| 粉嫩av懂色av蜜臀av分享| 日本一区二区三区高清不卡| 任我爽在线视频| 午夜影院久久久| 在线观看中文字幕码| 亚洲成人av片| 亚洲欧美视频一区二区| 欧美国产日产韩国视频| 欧美电影网站| 超碰97网站| 精品国产一区二区三区小蝌蚪 | 超碰免费公开在线| 海角国产乱辈乱精品视频| 亚洲电影有码| 国产91aaa| 色无极亚洲影院| 免费av观看网址| 国产专区综合网| 日本高清www| 亚洲综合色成人| 欧美高清69hd| 亚洲精品videossex少妇| 欧美猛烈性xbxbxbxb| 97精品伊人久久久大香线蕉| 日本电影久久久| 女同一区二区| 亚洲国产日本| 日韩 国产 一区| 国产丝袜美腿一区二区三区| 国产亚洲色婷婷久久99精品| 欧美午夜视频网站| 肉丝一区二区| 久久免费国产视频| 国产一区二区三区黄网站| 欧美亚洲免费在线| 合欧美一区二区三区| 亚洲综合在线一区二区| 国产欧美久久久精品影院| 免费一级特黄特色大片| 欧美日韩国产经典色站一区二区三区 | 日韩激情一区二区| 亚洲激情 欧美| 一区二区在线观看视频| 亚洲一区二区人妻| 国产亚洲欧美一区| 中文字幕这里只有精品| 国产欧美一区二区视频| 综合天堂久久久久久久| www.这里只有精品| 国产农村妇女精品| 国产一区二区视频网站| 亚洲欧美精品一区二区| 欧美aa在线| 国产亚洲精品久久飘花| 你懂的一区二区| 欧美激情第四页| 亚洲人成7777| 国产三级漂亮女教师| 日韩一中文字幕| 日韩一级特黄| 中文字幕在线观看一区二区三区| 麻豆国产精品777777在线| 少妇太紧太爽又黄又硬又爽小说 | 久久久人成影片一区二区三区| 国产剧情一区二区在线观看| 国产又大又长又粗又黄| 狠狠色丁香久久婷婷综合_中 | 国产成人精品电影久久久| 五月国产精品| 国产真实乱子伦| 久久久不卡影院| 亚洲 小说区 图片区| 在线播放精品一区二区三区| aaaa欧美| 亚洲欧洲免费无码| 精品一区二区三区免费播放| 少妇高潮在线观看| 欧美一级欧美一级在线播放| 天堂8中文在线| 激情视频一区二区| 鲁大师成人一区二区三区| 美国美女黄色片| 日韩午夜精品视频| 国产美女精品写真福利视频| 欧美久久在线| 久久精品99国产精品| 精品少妇久久久久久888优播| 亚洲激情 国产| 亚洲va中文在线播放免费| 亚洲精品自在在线观看| 国产综合色视频| 国产一级特黄a高潮片| 日韩激情视频在线播放| 国精品产品一区| 久久久国内精品| 久久久影院官网| 91影院在线播放| 91黑丝高跟在线| 日韩大片在线播放| 99riav国产精品视频| 欧美日韩亚洲一区二区| yiren22综合网成人| 91久久国产综合久久蜜月精品| 亚洲免费大片| 制服丨自拍丨欧美丨动漫丨| 精品福利一二区| 欧美123区| 日本香蕉视频在线观看| 久久久久久亚洲综合影院红桃| 曰批又黄又爽免费视频| 国内精品视频在线| 欧洲乱码伦视频免费| www日本在线观看| 欧美综合视频在线观看| 欧美亚洲系列| 亚洲午夜在线观看| 成人激情av网| 亚洲影院一区二区三区| 91国产视频在线| 小处雏高清一区二区三区| 97人妻精品一区二区三区免 | 天天做天天爱综合|