中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#操作xml文件的方法

發布時間:2021-07-16 01:08:02 來源:億速云 閱讀:109 作者:chen 欄目:編程語言

本篇內容介紹了“C#操作xml文件的方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

C#操作xml文件實例是如何的呢?讓我們先看看問題:

已知有一個XML文件(bookstore.xml)如下:

﹤?xml version="1.0" encoding="gb2312"?﹥  ﹤bookstore﹥  ﹤book genre="fantasy" ISBN="2-3631-4"﹥  ﹤title﹥Oberon's Legacy﹤/title﹥  ﹤author﹥Corets, Eva﹤/author﹥  ﹤price﹥5.95﹤/price﹥  ﹤/book﹥  ﹤/bookstore﹥

C#操作xml文件實例1、

往﹤bookstore﹥節點中插入一個﹤book﹥節點:

XmlDocument xmlDoc=new XmlDocument();  xmlDoc.Load("bookstore.xml");  XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找﹤bookstore﹥  XmlElement xe1=xmlDoc.CreateElement("book");//創建一個﹤book﹥節點  xe1.SetAttribute("genre","李贊紅");//設置該節點genre屬性  xe1.SetAttribute("ISBN","2-3631-4");//設置該節點ISBN屬性   XmlElement xesub1=xmlDoc.CreateElement("title");  xesub1.InnerText="CS從入門到精通";//設置文本節點  xe1.AppendChild(xesub1);//添加到﹤book﹥節點中  XmlElement xesub2=xmlDoc.CreateElement("author");  xesub2.InnerText="候捷";  xe1.AppendChild(xesub2);  XmlElement xesub3=xmlDoc.CreateElement("price");  xesub3.InnerText="58.3";  xe1.AppendChild(xesub3);   root.AppendChild(xe1);//添加到﹤bookstore﹥節點中  xmlDoc.Save("bookstore.xml");   //================

C#操作xml文件實例結果為:

﹤?xml version="1.0" encoding="gb2312"?﹥  ﹤bookstore﹥  ﹤book genre="fantasy" ISBN="2-3631-4"﹥  ﹤title﹥Oberon's Legacy﹤/title﹥  ﹤author﹥Corets, Eva﹤/author﹥  ﹤price﹥5.95﹤/price﹥  ﹤/book﹥  ﹤book genre="李贊紅" ISBN="2-3631-4"﹥  ﹤title﹥CS從入門到精通﹤/title﹥  ﹤author﹥候捷﹤/author﹥  ﹤price﹥58.3﹤/price﹥  ﹤/book﹥  ﹤/bookstore﹥

C#操作xml文件實例2、

修改節點:將genre屬性值為“李贊紅“的節點的genre值改為“update李贊紅”,將該節點的子節點﹤author﹥的文本修改為“亞勝”。

XmlNodeList nodeList=xmlDoc.  SelectSingleNode("bookstore").ChildNodes;  //獲取bookstore節點的所有子節點  foreach(XmlNode xn in nodeList)  //遍歷所有子節點  {  XmlElement xe=(XmlElement)xn;  //將子節點類型轉換為XmlElement類型  if(xe.GetAttribute("genre")=="李贊紅")  //如果genre屬性值為“李贊紅”  {  xe.SetAttribute("genre","update李贊紅");  //則修改該屬性為“update李贊紅”   XmlNodeList nls=xe.ChildNodes;  //繼續獲取xe子節點的所有子節點  foreach(XmlNode xn1 in nls)//遍歷  {  XmlElement xe2=(XmlElement)xn1;  //轉換類型  if(xe2.Name=="author")//如果找到  {  xe2.InnerText="亞勝";//則修改  break;//找到退出來就可以了  }  }  break;  }  }   xmlDoc.Save("bookstore.xml");//保存。   //=================

C#操作xml文件實例***結果為:

﹤?xml version="1.0" encoding="gb2312"?﹥  ﹤bookstore﹥  ﹤book genre="fantasy" ISBN="2-3631-4"﹥  ﹤title﹥Oberon's Legacy﹤/title﹥  ﹤author﹥Corets, Eva﹤/author﹥  ﹤price﹥5.95﹤/price﹥  ﹤/book﹥  ﹤book genre="update李贊紅" ISBN="2-3631-4"﹥  ﹤title﹥CS從入門到精通﹤/title﹥  ﹤author﹥亞勝﹤/author﹥  ﹤price﹥58.3﹤/price﹥  ﹤/book﹥  ﹤/bookstore﹥

C#操作xml文件實例3、

刪除

﹤book genre="fantasy"   ISBN="2-3631-4"﹥節點的genre屬性,刪除   ﹤book genre="update李贊紅" ISBN="2-3631-4"﹥節點。   XmlNodeList xnl=xmlDoc.SelectSingleNode("bookstore").ChildNodes;   foreach(XmlNode xn in xnl)  {  XmlElement xe=(XmlElement)xn;   if(xe.GetAttribute("genre")=="fantasy")  {  xe.RemoveAttribute("genre");//刪除genre屬性  }  else if(xe.GetAttribute("genre")=="update李贊紅")  {  xe.RemoveAll();//刪除該節點的全部內容  }  }  xmlDoc.Save("bookstore.xml");   //====================

C#操作xml文件實例***結果為:

﹤?xml version="1.0" encoding="gb2312"?﹥  ﹤bookstore﹥  ﹤book ISBN="2-3631-4"﹥  ﹤title﹥Oberon's Legacy﹤/title﹥  ﹤author﹥Corets, Eva﹤/author﹥  ﹤price﹥5.95﹤/price﹥  ﹤/book﹥  ﹤book﹥  ﹤/book﹥  ﹤/bookstore﹥

C#操作xml文件實例4、

顯示所有數據。

XmlNode xn=xmlDoc.SelectSingleNode("bookstore");   XmlNodeList xnl=xn.ChildNodes;   foreach(XmlNode xnf in xnl)  {  XmlElement xe=(XmlElement)xnf;  Console.WriteLine(xe.GetAttribute("genre"));//顯示屬性值  Console.WriteLine(xe.GetAttribute("ISBN"));   XmlNodeList xnf1=xe.ChildNodes;  foreach(XmlNode xn2 in xnf1)  {  Console.WriteLine(xn2.InnerText);//顯示子節點點文本  }  }

“C#操作xml文件的方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大悟县| 都安| 山东| 饶河县| 呼和浩特市| 固安县| 曲麻莱县| 合江县| 耒阳市| 五华县| 扬中市| 乐山市| 左权县| 孟州市| 澄城县| 扎兰屯市| 黎平县| 洛浦县| 穆棱市| 石棉县| 大理市| 资讯| 辉县市| 寻乌县| 华坪县| 石门县| 涪陵区| 康马县| 宁陵县| 黄山市| 鄂伦春自治旗| 莲花县| 厦门市| 五峰| 正安县| 宁津县| 玛多县| 洪江市| 桐乡市| 洱源县| 前郭尔|