日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

XML 简单操作

發(fā)布時間:2024/7/19 asp.net 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 XML 简单操作 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

<?xml:namespace prefix = o />

?

<?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é)點:

?

?? XmlDocument 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>的文本修改為亞勝

?

??? 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 xn<?xml:namespace prefix = st1 />1 innls)//
遍歷
???? {
????? 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>


?
? 3
、刪除 <book genre="fantasy" ISBN="2-3631-4">節(jié)點的genre屬性,刪除 <book genre="update李贊紅" ISBN="2-3631-4">節(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é)果為:

?

<?xml version="1.0" encoding="gb2312"?>
<bookstore>
? <book ISBN="2-3631-4">
??? <title>Oberon's Legacy</title>
??? <author>Corets, Eva</author>
??? <price>5.95</price>
? </book>
? <book>
? </book>
</bookstore>


?
? 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;
??? foreach(XmlNode xn2 in xnf1)
??? {
???? Console.WriteLine(xn2.InnerText);//
顯示子節(jié)點文本
??? }
?? }

?

轉(zhuǎn)載于:https://www.cnblogs.com/mmmhhhlll/archive/2004/10/05/49087.html

總結(jié)

以上是生活随笔為你收集整理的XML 简单操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。