偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

C#操作xml文件實例詳解

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

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

已知有一個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文件實例1、

往﹤bookstore﹥節(jié)點中插入一個﹤book﹥節(jié)點:

  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)建一個﹤book﹥節(jié)點  
  5. xe1.SetAttribute("genre","李贊紅");//設置該節(jié)點genre屬性  
  6. xe1.SetAttribute("ISBN","2-3631-4");//設置該節(jié)點ISBN屬性  
  7.  
  8. XmlElement xesub1=xmlDoc.CreateElement("title");  
  9. xesub1.InnerText="CS從入門到精通";//設置文本節(jié)點  
  10. xe1.AppendChild(xesub1);//添加到﹤book﹥節(jié)點中  
  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é)點中  
  19. xmlDoc.Save("bookstore.xml");  
  20.  
  21. //================  

C#操作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. ﹤book genre="李贊紅" ISBN="2-3631-4"﹥  
  9. ﹤title﹥CS從入門到精通﹤/title﹥  
  10. ﹤author﹥候捷﹤/author﹥  
  11. ﹤price﹥58.3﹤/price﹥  
  12. ﹤/book﹥  
  13. ﹤/bookstore﹥ 

C#操作xml文件實例2、

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

  1. XmlNodeList nodeList=xmlDoc.  
  2. SelectSingleNode("bookstore").ChildNodes;  
  3. //獲取bookstore節(jié)點的所有子節(jié)點  
  4. foreach(XmlNode xn in nodeList)  
  5. //遍歷所有子節(jié)點  
  6. {  
  7. XmlElement xe=(XmlElement)xn;  
  8. //將子節(jié)點類型轉換為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é)點的所有子節(jié)點  
  17. foreach(XmlNode xn1 in nls)//遍歷  
  18. {  
  19. XmlElement xe2=(XmlElement)xn1;  
  20. //轉換類型  
  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文件實例***結果為:

  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文件實例3、

刪除

  1. ﹤book genre="fantasy"   
  2. ISBN="2-3631-4"﹥節(jié)點的genre屬性,刪除   
  3. ﹤book genre="update李贊紅" ISBN="2-3631-4"﹥節(jié)點。  
  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é)點的全部內容  
  18. }  
  19. }  
  20. xmlDoc.Save("bookstore.xml");  
  21.  
  22. //====================  

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

  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文件實例4、

顯示所有數據。

  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é)點點文本  
  15. }  
  16. }  

C#操作xml文件實例的基本內容就向你介紹到這里,希望對你了解和學習C#操作xml文件有所幫助。

【編輯推薦】

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

2009-09-09 18:20:29

C# XML編程

2009-08-20 11:01:51

C#操作內存

2009-09-01 11:25:08

C#讀取Word文件

2009-08-31 18:38:59

C#寫文件

2009-09-09 13:57:28

C# XML解析

2009-08-18 16:49:05

C# 操作XML

2009-09-04 14:14:55

C#文檔

2009-08-18 16:42:49

C# 操作XML

2009-09-09 14:40:15

C# XML解析

2024-04-03 00:10:24

C#System數據

2009-08-12 15:26:38

C#讀取XML文檔

2009-08-26 11:53:56

C#打印文本文件

2009-09-02 17:12:06

C#關機代碼

2009-08-18 10:14:19

C#插件構架

2009-09-11 12:31:52

C#實例詳解TypeConvert

2009-08-18 13:49:21

C# 操作Excel

2009-08-19 16:09:15

C#操作Access

2009-08-18 17:11:03

C#操作XML文件

2009-08-18 16:30:41

C# 操作XML

2009-09-09 15:54:48

C# XML序列化
點贊
收藏

51CTO技術棧公眾號