自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#操作xml文件實(shí)例詳解

開發(fā) 后端
C#操作xml文件實(shí)例主要通過一個(gè)實(shí)例向你講述了C#操作xml文件的整個(gè)過程,希望對你有所幫助。

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

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

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

C#操作xml文件實(shí)例1、

往﹤bookstore﹥節(jié)點(diǎn)中插入一個(gè)﹤book﹥節(jié)點(diǎn):

  1. XmlDocument xmlDoc=new XmlDocument();  
  2. xmlDoc.Load("bookstore.xml");  
  3. XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找﹤bookstore﹥  
  4. XmlElement xe1=xmlDoc.CreateElement("book");//創(chuàng)建一個(gè)﹤book﹥節(jié)點(diǎn)  
  5. xe1.SetAttribute("genre","李贊紅");//設(shè)置該節(jié)點(diǎn)genre屬性  
  6. xe1.SetAttribute("ISBN","2-3631-4");//設(shè)置該節(jié)點(diǎn)ISBN屬性  
  7.  
  8. XmlElement xesub1=xmlDoc.CreateElement("title");  
  9. xesub1.InnerText="CS從入門到精通";//設(shè)置文本節(jié)點(diǎn)  
  10. xe1.AppendChild(xesub1);//添加到﹤book﹥節(jié)點(diǎn)中  
  11. XmlElement xesub2=xmlDoc.CreateElement("author");  
  12. xesub2.InnerText="候捷";  
  13. xe1.AppendChild(xesub2);  
  14. XmlElement xesub3=xmlDoc.CreateElement("price");  
  15. xesub3.InnerText="58.3";  
  16. xe1.AppendChild(xesub3);  
  17.  
  18. root.AppendChild(xe1);//添加到﹤bookstore﹥節(jié)點(diǎn)中  
  19. xmlDoc.Save("bookstore.xml");  
  20.  
  21. //================  

C#操作xml文件實(shí)例結(jié)果為:

  1. ﹤?xml version="1.0" encoding="gb2312"?﹥  
  2. ﹤bookstore﹥  
  3. ﹤book genre="fantasy" ISBN="2-3631-4"﹥  
  4. ﹤title﹥Oberon's Legacy﹤/title﹥  
  5. ﹤author﹥Corets, Eva﹤/author﹥  
  6. ﹤price﹥5.95﹤/price﹥  
  7. ﹤/book﹥  
  8. ﹤book genre="李贊紅" ISBN="2-3631-4"﹥  
  9. ﹤title﹥CS從入門到精通﹤/title﹥  
  10. ﹤author﹥候捷﹤/author﹥  
  11. ﹤price﹥58.3﹤/price﹥  
  12. ﹤/book﹥  
  13. ﹤/bookstore﹥ 

C#操作xml文件實(shí)例2、

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

  1. XmlNodeList nodeList=xmlDoc.  
  2. SelectSingleNode("bookstore").ChildNodes;  
  3. //獲取bookstore節(jié)點(diǎn)的所有子節(jié)點(diǎn)  
  4. foreach(XmlNode xn in nodeList)  
  5. //遍歷所有子節(jié)點(diǎn)  
  6. {  
  7. XmlElement xe=(XmlElement)xn;  
  8. //將子節(jié)點(diǎn)類型轉(zhuǎn)換為XmlElement類型  
  9. if(xe.GetAttribute("genre")=="李贊紅")  
  10. //如果genre屬性值為“李贊紅”  
  11. {  
  12. xe.SetAttribute("genre","update李贊紅");  
  13. //則修改該屬性為“update李贊紅”  
  14.  
  15. XmlNodeList nls=xe.ChildNodes;  
  16. //繼續(xù)獲取xe子節(jié)點(diǎn)的所有子節(jié)點(diǎn)  
  17. foreach(XmlNode xn1 in nls)//遍歷  
  18. {  
  19. XmlElement xe2=(XmlElement)xn1;  
  20. //轉(zhuǎn)換類型  
  21. if(xe2.Name=="author")//如果找到  
  22. {  
  23. xe2.InnerText="亞勝";//則修改  
  24. break;//找到退出來就可以了  
  25. }  
  26. }  
  27. break;  
  28. }  
  29. }  
  30.  
  31. xmlDoc.Save("bookstore.xml");//保存。  
  32.  
  33. //=================  

C#操作xml文件實(shí)例***結(jié)果為:

  1. ﹤?xml version="1.0" encoding="gb2312"?﹥  
  2. ﹤bookstore﹥  
  3. ﹤book genre="fantasy" ISBN="2-3631-4"﹥  
  4. ﹤title﹥Oberon's Legacy﹤/title﹥  
  5. ﹤author﹥Corets, Eva﹤/author﹥  
  6. ﹤price﹥5.95﹤/price﹥  
  7. ﹤/book﹥  
  8. ﹤book genre="update李贊紅" ISBN="2-3631-4"﹥  
  9. ﹤title﹥CS從入門到精通﹤/title﹥  
  10. ﹤author﹥亞勝﹤/author﹥  
  11. ﹤price﹥58.3﹤/price﹥  
  12. ﹤/book﹥  
  13. ﹤/bookstore﹥ 

C#操作xml文件實(shí)例3、

刪除

  1. ﹤book genre="fantasy"   
  2. ISBN="2-3631-4"﹥節(jié)點(diǎn)的genre屬性,刪除   
  3. ﹤book genre="update李贊紅" ISBN="2-3631-4"﹥節(jié)點(diǎn)。  
  4.  
  5. XmlNodeList xnl=xmlDoc.SelectSingleNode("bookstore").ChildNodes;  
  6.  
  7. foreach(XmlNode xn in xnl)  
  8. {  
  9. XmlElement xe=(XmlElement)xn;  
  10.  
  11. if(xe.GetAttribute("genre")=="fantasy")  
  12. {  
  13. xe.RemoveAttribute("genre");//刪除genre屬性  
  14. }  
  15. else if(xe.GetAttribute("genre")=="update李贊紅")  
  16. {  
  17. xe.RemoveAll();//刪除該節(jié)點(diǎn)的全部內(nèi)容  
  18. }  
  19. }  
  20. xmlDoc.Save("bookstore.xml");  
  21.  
  22. //====================  

C#操作xml文件實(shí)例***結(jié)果為:

  1. ﹤?xml version="1.0" encoding="gb2312"?﹥  
  2. ﹤bookstore﹥  
  3. ﹤book ISBN="2-3631-4"﹥  
  4. ﹤title﹥Oberon's Legacy﹤/title﹥  
  5. ﹤author﹥Corets, Eva﹤/author﹥  
  6. ﹤price﹥5.95﹤/price﹥  
  7. ﹤/book﹥  
  8. ﹤book﹥  
  9. ﹤/book﹥  
  10. ﹤/bookstore﹥  

C#操作xml文件實(shí)例4、

顯示所有數(shù)據(jù)。

  1. XmlNode xn=xmlDoc.SelectSingleNode("bookstore");  
  2.  
  3. XmlNodeList xnl=xn.ChildNodes;  
  4.  
  5. foreach(XmlNode xnf in xnl)  
  6. {  
  7. XmlElement xe=(XmlElement)xnf;  
  8. Console.WriteLine(xe.GetAttribute("genre"));//顯示屬性值  
  9. Console.WriteLine(xe.GetAttribute("ISBN"));  
  10.  
  11. XmlNodeList xnf1=xe.ChildNodes;  
  12. foreach(XmlNode xn2 in xnf1)  
  13. {  
  14. Console.WriteLine(xn2.InnerText);//顯示子節(jié)點(diǎn)點(diǎn)文本  
  15. }  
  16. }  

C#操作xml文件實(shí)例的基本內(nèi)容就向你介紹到這里,希望對你了解和學(xué)習(xí)C#操作xml文件有所幫助。

【編輯推薦】

  1. C# 操作Excel之讀取Excel操作淺析
  2. C# 操作Excel之寫入Excel操作淺析
  3. C# 操作XML之建立Xml對象淺析
  4. C# 操作XML之讀取Xml淺析
  5. C# 操作XML的全過程實(shí)例淺析
責(zé)任編輯:仲衡 來源: haoxiai.net
相關(guān)推薦

2009-09-09 18:20:29

C# XML編程

2009-08-20 11:01:51

C#操作內(nèi)存

2009-09-01 11:25:08

C#讀取Word文件

2009-08-31 18:38:59

C#寫文件

2009-08-18 16:49:05

C# 操作XML

2009-09-09 13:57:28

C# XML解析

2009-09-04 14:14:55

C#文檔

2009-08-12 15:26:38

C#讀取XML文檔

2009-08-26 11:53:56

C#打印文本文件

2009-08-18 16:42:49

C# 操作XML

2024-04-03 00:10:24

C#System數(shù)據(jù)

2009-09-09 14:40:15

C# XML解析

2009-09-11 12:31:52

C#實(shí)例詳解TypeConvert

2009-08-18 10:14:19

C#插件構(gòu)架

2009-09-02 17:12:06

C#關(guān)機(jī)代碼

2009-08-18 17:11:03

C#操作XML文件

2009-08-18 13:49:21

C# 操作Excel

2009-08-19 16:09:15

C#操作Access

2009-08-18 16:30:41

C# 操作XML

2009-09-09 15:54:48

C# XML序列化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號