asp.net 對xml檔案的讀寫,添加,修改,刪除操作

來源:互聯網
上載者:User

 

Code
using System; 
using System.Collections; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Web; 
using System.Web.SessionState; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.UI.HtmlControls; 
using System.Xml; 
private XmlDocument xmlDoc; 

//load xml file 
private void LoadXml() 

xmlDoc=new XmlDocument(); 
xmlDoc.Load(Server.MapPath("User.xml")); 

//添加節點 
private void AddElement() 

LoadXml(); 

XmlNode xmldocSelect=xmlDoc.SelectSingleNode("user"); 

XmlElement el=xmlDoc.CreateElement("person"); //添加person節點 
el.SetAttribute("name","風雲"); //添加person節點的屬性"name" 
el.SetAttribute("sex","女"); //添加person節點的屬性 "sex" 
el.SetAttribute("age","25"); //添加person節點的屬性 "age" 

XmlElement xesub1=xmlDoc.CreateElement("pass"); //添加person節點的裡的節點 
xesub1.InnerText="123";//設定文本節點 
el.AppendChild(xesub1); 
XmlElement xesub2=xmlDoc.CreateElement("Address"); 
xesub2.InnerText="昆明";//設定文本節點 
el.AppendChild(xesub2); 

xmldocSelect.AppendChild(el); 
xmlDoc.Save(Server.MapPath("user.xml")); 

//修改節點 
private void UpdateElement() 

LoadXml(); 
XmlNodeList nodeList=xmlDoc.SelectSingleNode("user").ChildNodes;//擷取bookstore節點的所有子節點 
foreach(XmlNode xn in nodeList)//遍曆所有子節點 

XmlElement xe=(XmlElement)xn;//將子節點類型轉換為XmlElement類型 
if(xe.GetAttribute("name")=="風雲")//如果name屬性值為“風雲” 

xe.SetAttribute("name","發明"); 

//如果下面有子節點在下走 
XmlNodeList nls=xe.ChildNodes;//繼續擷取xe子節點的所有子節點 
foreach(XmlNode xn1 in nls)//遍曆 

XmlElement xe2=(XmlElement)xn1;//轉換類型 
if(xe2.Name=="pass")//如果找到 

xe2.InnerText="66666";//則修改 
break; 


break; 


xmlDoc.Save(Server.MapPath("user.xml"));//儲存 

//刪出節點 
private void deleteNode() 

LoadXml(); 
XmlNodeList xnl=xmlDoc.SelectSingleNode("user").ChildNodes; 

foreach(XmlNode xn in xnl) 

XmlElement xe=(XmlElement)xn; 

if(xe.GetAttribute("name")=="發明") 

//xe.RemoveAttribute("name");//刪除name屬性 
xe.RemoveAll();//刪除該節點的全部內容 

break; 


xmlDoc.Save(Server.MapPath("user.xml"));//儲存 

private void showIt() 

LoadXml(); 
XmlNode xn=xmlDoc.SelectSingleNode("user"); 

XmlNodeList xnl=xn.ChildNodes; 

foreach(XmlNode xnf in xnl) 

XmlElement xe=(XmlElement)xnf; 
// Console.WriteLine(xe.GetAttribute("name"));//顯示內容值 
// Console.WriteLine(xe.GetAttribute("sex")); 
// 
// XmlNodeList xnf1=xe.ChildNodes; 
// foreach(XmlNode xn2 in xnf1) 
// { 
// Console.WriteLine(xn2.InnerText);//顯示子節點點文本 
// } 


 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.