萬盛學電腦網

 萬盛學電腦網 >> 網頁制作 >> xml編程 >> XML文檔的基本操作

XML文檔的基本操作

class="area"> 已知有一個XML文檔(bookstore.xml)如下:




Corets, Eva
5.95


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

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




Corets, Eva
5.95



候捷
58.3


2、修改節點:將genre屬性值為“李贊紅“的節點的genre值改為“update李贊紅”,將該節點的子節點
的文本修改為“亞勝”。
XmlNodeList nodeList=xmlDoc.SelectSingleNode("bookstore").ChildNodes;//獲取bookstore節點的任何子節

foreach(XmlNode xn in nodeList)//遍歷任何子節點
{
XmlElement xe=(XmlElement)xn;//將子節點類型轉換為XmlElement類型
if(xe.GetAttribute("genre")=="李贊紅")//假如genre屬性值為“李贊紅”
{
xe.SetAttribute("genre","update李贊紅");//則修改該屬性為“update李贊紅”
XmlNodeList nls=xe.ChildNodes;//繼續獲取xe子節點的任何子節點
foreach(XmlNode xn1 in nls)//遍歷
{
XmlElement xe2=(XmlElement)xn1;//轉換類型
if(xe2.Name=="author")//假如找到
{
xe2.InnerText="亞勝";//則修改
break;//找到退出來就能夠了
}
}
break;
}
}
xmlDoc.Save("bookstore.xml");//保存。
//=================
最後結果為:




Corets, Eva
5.95



亞勝
58.3


3、刪除 節點的genre屬性,刪除 ISBN="2-3631-4">節點。
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();//刪除該節點的全部內容
}
}
xmlDoc.Save("bookstore.xml");
//====================
最後結果為:




Corets, Eva
5.95




4、顯示任何數據。

XmlNode xn=xmlDoc.SelectSingleNode("bookstore");
XmlNodeList xnl=xn.ChildNodes;
foreach(XmlNode xnf
copyright © 萬盛學電腦網 all rights reserved