asp.net操作xml增刪改示例分享
來(lái)源:易賢網(wǎng) 閱讀:964 次 日期: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é)點(diǎn)

private void AddElement()

{

LoadXml();

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

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

el.SetAttribute("name","風(fēng)云"); //添加person節(jié)點(diǎn)的屬性"name"

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

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

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

xesub1.InnerText="123"; //設(shè)置文本節(jié)點(diǎn)

el.AppendChild(xesub1);

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

xesub2.InnerText="昆明"; //設(shè)置文本節(jié)點(diǎn)

el.AppendChild(xesub2);

xmldocSelect.AppendChild(el);

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

}

//修改節(jié)點(diǎn)

private void UpdateElement()

{

LoadXml();

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

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

{

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

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

{

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

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

foreach(XmlNode xn1 in nls)//遍歷

{

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

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

{

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

break;

}

}

break;

}

}

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

}

//刪出節(jié)點(diǎn)

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é)點(diǎn)的全部?jī)?nèi)容

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é)點(diǎn)點(diǎn)文本

// }

}

}

Xml的樣式:

代碼如下:

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

<user>

<person> </person>

<person name="風(fēng)拉" sex="男" age="25">

<pass>123</pass>

<Address>大明</Address>

</person>

<person name="風(fēng)云" sex="女" age="25">

<pass>123</pass>

<Address>昆明</Address>

</person>

</user>

更多信息請(qǐng)查看IT技術(shù)專欄

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:asp.net操作xml增刪改示例分享
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國(guó)考·省考課程試聽(tīng)報(bào)名

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)