C#如何讀寫xml文件應(yīng)用

今天小編給大家分享的是C#如何讀寫xml文件應(yīng)用,相信很多人都不太了解,為了讓大家更加了解C#如何讀寫xml文件應(yīng)用,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。一定會有所收獲的哦。

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計、成都做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)蘇仙免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

c#讀寫xml文件已知有一個XML文件(bookstore.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>

1、往<bookstore>節(jié)點中插入一個<book>節(jié)點:

CodeXmlDocument xmlDoc=new XmlDocument(); 
xmlDoc.Load("bookstore.xml"); 
XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找<bookstore> 
XmlElement xe1=xmlDoc.CreateElement("book");//創(chuàng)建一個<book>節(jié)點 
xe1.SetAttribute("genre","李贊紅");//設(shè)置該節(jié)點genre屬性 
xe1.SetAttribute("ISBN","2-3631-4");//設(shè)置該節(jié)點ISBN屬性 
XmlElement xesub1=xmlDoc.CreateElement("title"); 
xesub1.InnerText="CS從入門到精通";//設(shè)置文本節(jié)點 
xe1.AppendChild(xesub1);//添加到<book>節(jié)點中 
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>節(jié)點中 
xmlDoc.Save("bookstore.xml");

結(jié)果為:

<?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>

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

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

最后結(jié)果為:

<?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>

關(guān)于C#如何讀寫xml文件應(yīng)用就分享到這里了,希望以上內(nèi)容可以對大家有一定的參考價值,可以學(xué)以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。

分享題目:C#如何讀寫xml文件應(yīng)用
文章轉(zhuǎn)載:http://bm7419.com/article4/psdcie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站網(wǎng)站收錄、標(biāo)簽優(yōu)化網(wǎng)站內(nèi)鏈、Google、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站