国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C# XML操作 代碼大全(讀XML,寫XML,更新,刪除節(jié)點,與dataset結(jié)合等)第

2024-09-07 17:05:15
字體:
供稿:網(wǎng)友
已知有一個XML文件(bookstore.xml)如下:
Corets, Eva
5.95
1、插入節(jié)點
往節(jié)點中插入一個節(jié)點:
代碼如下:
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load("bookstore.xml");
XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找
XmlElement xe1=xmlDoc.CreateElement("book");//創(chuàng)建一個節(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);//添加到節(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);//添加到節(jié)點中
xmlDoc.Save("bookstore.xml");

結(jié)果為:
Corets, Eva
5.95
候捷
58.3
2、修改節(jié)點:
將genre屬性值為“李贊紅“的節(jié)點的genre值改為“update李贊紅”,將該節(jié)點的子節(jié)點的文本修改為“亞勝”。

代碼如下:
XmlNodeList 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é)果為:
Corets, Eva
5.95
亞勝
58.3
3、刪除節(jié)點
節(jié)點的genre屬性,刪除 節(jié)點。

代碼如下:
XmlNodeList xnl=xmlDoc.SelectSingleNode("bookstore").ChildNodes;

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

最后結(jié)果為:
Corets, Eva
5.95
4、顯示所有數(shù)據(jù)。

代碼如下:
XmlNode xn=xmlDoc.SelectSingleNode("bookstore");

XmlNodeList xnl=xn.ChildNodes;

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

XmlNodeList xnf1=xe.ChildNodes;
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 长沙县| 遂平县| 麻阳| 厦门市| 小金县| 鹤山市| 奉化市| 新邵县| 理塘县| 博罗县| 凌云县| 石首市| 化州市| 婺源县| 绥芬河市| 库车县| 高安市| 奈曼旗| 杂多县| 莱州市| 通渭县| 铁力市| 田阳县| 固原市| 阜平县| 新河县| 建阳市| 揭西县| 胶州市| 肃宁县| 双江| 出国| 安福县| 巴彦淖尔市| 临汾市| 孟连| 娱乐| 长宁县| 东港市| 黎城县| 木兰县|