asp.net操作xml增刪改示例分享
來源:易賢網(wǎng) 閱讀:929 次 日期:2014-08-28 16:24:00
溫馨提示:易賢網(wǎng)小編為您整理了“asp.net操作xml增刪改示例分享”,方便廣大網(wǎng)友查閱!

這篇文章主要介紹了asp.net操作xml增刪改示例,需要的朋友可以參考下

代碼如下:

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"));

}

//添加節(jié)點

private void AddElement()

{

LoadXml();

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

XmlElement el=xmlDoc.CreateElement("person"); //添加person節(jié)點

el.SetAttribute("name","風云"); //添加person節(jié)點的屬性"name"

el.SetAttribute("sex","女"); //添加person節(jié)點的屬性 "sex"

el.SetAttribute("age","25"); //添加person節(jié)點的屬性 "age"

XmlElement xesub1=xmlDoc.CreateElement("pass"); //添加person節(jié)點的里的節(jié)點

xesub1.InnerText="123"; //設置文本節(jié)點

el.AppendChild(xesub1);

XmlElement xesub2=xmlDoc.CreateElement("Address");

xesub2.InnerText="昆明"; //設置文本節(jié)點

el.AppendChild(xesub2);

xmldocSelect.AppendChild(el);

xmlDoc.Save(Server.MapPath("user.xml"));

}

//修改節(jié)點

private void UpdateElement()

{

LoadXml();

XmlNodeList nodeList=xmlDoc.SelectSingleNode("user").ChildNodes; //獲取bookstore節(jié)點的所有子節(jié)點

foreach(XmlNode xn in nodeList) //遍歷所有子節(jié)點

{

XmlElement xe=(XmlElement)xn; //將子節(jié)點類型轉換為XmlElement類型

if(xe.GetAttribute("name")=="風云") //如果name屬性值為“風云”

{

xe.SetAttribute("name","發(fā)明"); //如果下面有子節(jié)點在下走

XmlNodeList nls=xe.ChildNodes;//繼續(xù)獲取xe子節(jié)點的所有子節(jié)點

foreach(XmlNode xn1 in nls)//遍歷

{

XmlElement xe2=(XmlElement)xn1;//轉換類型

if(xe2.Name=="pass")//如果找到

{

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

break;

}

}

break;

}

}

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

}

//刪出節(jié)點

private void deleteNode()

{

LoadXml();

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

foreach(XmlNode xn in xnl)

{

XmlElement xe=(XmlElement)xn;

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

{

//xe.RemoveAttribute("name");//刪除name屬性

xe.RemoveAll();//刪除該節(jié)點的全部內容

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);

//顯示子節(jié)點點文本

// }

}

}

Xml的樣式:

代碼如下:

<?xml version="1.0" encoding="gb2312"?>

<user>

<person> </person>

<person name="風拉" sex="男" age="25">

<pass>123</pass>

<Address>大明</Address>

</person>

<person name="風云" sex="女" age="25">

<pass>123</pass>

<Address>昆明</Address>

</person>

</user>

更多信息請查看IT技術專欄

更多信息請查看網(wǎng)絡編程
易賢網(wǎng)手機網(wǎng)站地址:asp.net操作xml增刪改示例分享

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 加入群交流 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:526150442(9:00—18:00)版權所有:易賢網(wǎng)