a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

C# 對XML操作入門實例

2020-01-24 03:29:08
字體:
來源:轉載
供稿:網友
已知有一個XML文件(bookstore.xml)如下:

 
復制代碼 代碼如下:

 <?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é)點中插入一個<book>節(jié)點:
 
復制代碼 代碼如下:

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

 XmlElementxesub1=xmlDoc.createElement_x("title");
 xesub1.InnerText="CS從入門到精通";//設置文本節(jié)點
 xe1.AppendChild(xesub1);//添加到<book>節(jié)點中
 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é)點中
 xmlDoc.Save("bookstore.xml");

 

 //================
 結果為:

 
 
復制代碼 代碼如下:


 <?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é)點:將genre屬性值為“李贊紅“的節(jié)點的genre值改為“update李贊紅”,將該節(jié)點的子節(jié)點<author>的文本修改為“亞勝”。

 
復制代碼 代碼如下:

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

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

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

 

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

 最后結果為:

 
復制代碼 代碼如下:

 <?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é)點的genre屬性,刪除<bookgenre="update李贊紅"ISBN="2-3631-4">節(jié)點。

 
復制代碼 代碼如下:

 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é)點的全部內容
 }
 }
 xmlDoc.Save("bookstore.xml");
 

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

 最后結果為:

 
復制代碼 代碼如下:

 <?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、顯示所有數據。

 
復制代碼 代碼如下:

 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é)點點文本
 }
 }
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 一区免费看 | 国产成人免费 | 日韩免费视频中文字幕 | 久久国产综合 | 黄网站在线免费 | 99免费视频| 羞羞视频免费在线观看 | 亚洲网站在线播放 | 亚洲六月丁香色婷婷综合久久 | 久久精品欧美一区二区三区不卡 | 日日干夜夜干 | 日韩一区二区三区视频在线观看 | 精品一区二区三区四区五区 | 色久视频 | 综合久草 | 一区二区免费在线观看 | 亚洲综合在线一区二区 | 久久精品一区二区三区四区 | 亚洲免费成人 | 中文字幕在线观看www | 欧美日韩国产精品一区 | 一区二区在线视频 | 欧美一区二区三区aa大片漫 | 国产综合精品 | 中文字幕在线播放第一页 | a天堂在线 | 在线观看a视频 | 超碰在线一区二区三区 | 午夜剧院官方 | 欧美在线一二三 | 久久精品久久精品国产大片 | 国产91精品一区二区绿帽 | 国产一级片免费观看 | 日日夜夜免费精品视频 | 欧美日韩色图 | 国产suv精品一区二区六 | 日韩一二三区 | 精品视频在线免费观看 | 欧美www.| 中文字幕日韩在线视频 | 日韩一区二区在线视频 |