欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# 對XML操作入門實(shí)例

 更新時間:2013年04月09日 10:03:05   作者:  
C# 對XML操作入門實(shí)例,需要的朋友可以參考一下
已知有一個XML文件(bookstore.xml)如下:

 
復(fù)制代碼 代碼如下:

 <?xmlversion="1.0"encoding="gb2312"?>
 <bookstore>
 <bookgenre="fantasy"ISBN="2-3631-4">
 <title>Oberon'sLegacy</title>
 <author>Corets,Eva</author>
 <price>5.95</price>
 </book>
 </bookstore>
 

 1、往<bookstore>節(jié)點(diǎn)中插入一個<book>節(jié)點(diǎn):
 
復(fù)制代碼 代碼如下:

 XmlDocumentxmlDoc=newXmlDocument();
 xmlDoc.Load("bookstore.xml");
 XmlNoderoot=xmlDoc.SelectSingleNode("bookstore");//查找<bookstore>
 XmlElementxe1=xmlDoc.createElement_x("book");//創(chuàng)建一個<book>節(jié)點(diǎn)
 xe1.SetAttribute("genre","李贊紅");//設(shè)置該節(jié)點(diǎn)genre屬性
 xe1.SetAttribute("ISBN","2-3631-4");//設(shè)置該節(jié)點(diǎn)ISBN屬性

 XmlElementxesub1=xmlDoc.createElement_x("title");
 xesub1.InnerText="CS從入門到精通";//設(shè)置文本節(jié)點(diǎn)
 xe1.AppendChild(xesub1);//添加到<book>節(jié)點(diǎn)中
 XmlElementxesub2=xmlDoc.createElement_x("author");
 xesub2.InnerText="候捷";
 xe1.AppendChild(xesub2);
 XmlElementxesub3=xmlDoc.createElement_x("price");
 xesub3.InnerText="58.3";
 xe1.AppendChild(xesub3);

 root.AppendChild(xe1);//添加到<bookstore>節(jié)點(diǎn)中
 xmlDoc.Save("bookstore.xml");

 

 //================
 結(jié)果為:

 
 
復(fù)制代碼 代碼如下:


 <?xmlversion="1.0"encoding="gb2312"?>
 <bookstore>
 <bookgenre="fantasy"ISBN="2-3631-4">
 <title>Oberon'sLegacy</title>
 <author>Corets,Eva</author>
 <price>5.95</price>
 </book>
 <bookgenre="李贊紅"ISBN="2-3631-4">
 <title>CS從入門到精通</title>
 <author>候捷</author>
 <price>58.3</price>
 </book>
 </bookstore>
 

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

 
復(fù)制代碼 代碼如下:

 XmlNodeListnodeList=xmlDoc.SelectSingleNode("bookstore").ChildNodes;//獲取bookstore節(jié)點(diǎn)的所有子節(jié)點(diǎn)
 foreach(XmlNodexninnodeList)//遍歷所有子節(jié)點(diǎn)
 {
 XmlElementxe=(XmlElement)xn;//將子節(jié)點(diǎn)類型轉(zhuǎn)換為XmlElement類型
 if(xe.GetAttribute("genre")=="李贊紅")//如果genre屬性值為“李贊紅”
 {
 xe.SetAttribute("genre","update李贊紅");//則修改該屬性為“update李贊紅”

 XmlNodeListnls=xe.ChildNodes;//繼續(xù)獲取xe子節(jié)點(diǎn)的所有子節(jié)點(diǎn)
 foreach(XmlNodexn1innls)//遍歷
 {
 XmlElementxe2=(XmlElement)xn1;//轉(zhuǎn)換類型
 if(xe2.Name=="author")//如果找到
 {
 xe2.InnerText="亞勝";//則修改
 break;//找到退出來就可以了
 }
 }
 break;
 }
 }

 xmlDoc.Save("bookstore.xml");//保存。

 

 //=================

 最后結(jié)果為:

 
復(fù)制代碼 代碼如下:

 <?xmlversion="1.0"encoding="gb2312"?>
 <bookstore>
 <bookgenre="fantasy"ISBN="2-3631-4">
 <title>Oberon'sLegacy</title>
 <author>Corets,Eva</author>
 <price>5.95</price>
 </book>
 <bookgenre="update李贊紅"ISBN="2-3631-4">
 <title>CS從入門到精通</title>
 <author>亞勝</author>
 <price>58.3</price>
 </book>
 </bookstore>

 

 3、刪除<bookgenre="fantasy"ISBN="2-3631-4">節(jié)點(diǎn)的genre屬性,刪除<bookgenre="update李贊紅"ISBN="2-3631-4">節(jié)點(diǎn)。

 
復(fù)制代碼 代碼如下:

 XmlNodeListxnl=xmlDoc.SelectSingleNode("bookstore").ChildNodes;

 foreach(XmlNodexninxnl)
 {
 XmlElementxe=(XmlElement)xn;

 
 if(xe.GetAttribute("genre")=="fantasy")
 {
 xe.RemoveAttribute("genre");//刪除genre屬性
 }
 elseif(xe.GetAttribute("genre")=="update李贊紅")
 {
 xe.RemoveAll();//刪除該節(jié)點(diǎn)的全部內(nèi)容
 }
 }
 xmlDoc.Save("bookstore.xml");
 

 //====================

 最后結(jié)果為:

 
復(fù)制代碼 代碼如下:

 <?xmlversion="1.0"encoding="gb2312"?>
 <bookstore>
 <bookISBN="2-3631-4">
 <title>Oberon'sLegacy</title>
 <author>Corets,Eva</author>
 <price>5.95</price>
 </book>
 <book>
 </book>
 </bookstore>
 


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

 
復(fù)制代碼 代碼如下:

 XmlNodexn=xmlDoc.SelectSingleNode("bookstore");

 XmlNodeListxnl=xn.ChildNodes;

 foreach(XmlNodexnfinxnl)
 {
 XmlElementxe=(XmlElement)xnf;
 Console.WriteLine(xe.GetAttribute("genre"));//顯示屬性值
 Console.WriteLine(xe.GetAttribute("ISBN"));

 XmlNodeListxnf1=xe.ChildNodes;
 foreach(XmlNodexn2inxnf1)
 {
 Console.WriteLine(xn2.InnerText);//顯示子節(jié)點(diǎn)點(diǎn)文本
 }
 }

相關(guān)文章

最新評論