asp.net操作xml增刪改示例分享
更新時間:2014年02月25日 16:24:21 作者:
這篇文章主要介紹了asp.net操作xml增刪改示例,需要的朋友可以參考下
復(fù)制代碼 代碼如下:
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","風(fēng)云"); //添加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"; //設(shè)置文本節(jié)點
el.AppendChild(xesub1);
XmlElement xesub2=xmlDoc.CreateElement("Address");
xesub2.InnerText="昆明"; //設(shè)置文本節(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é)點類型轉(zhuǎn)換為XmlElement類型
if(xe.GetAttribute("name")=="風(fēng)云") //如果name屬性值為“風(fēng)云”
{
xe.SetAttribute("name","發(fā)明"); //如果下面有子節(jié)點在下走
XmlNodeList nls=xe.ChildNodes;//繼續(xù)獲取xe子節(jié)點的所有子節(jié)點
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é)點
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é)點的全部內(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é)點點文本
// }
}
}
Xml的樣式:
復(fù)制代碼 代碼如下:
<?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>
相關(guān)文章
Asp.Net Mvc2 OA 工作流設(shè)計思路[圖]
回老家上班的新公司,第一個項目:OA。以前沒有做過OA,因為設(shè)計到工作流這一塊的東西,所以自己去進(jìn)行了相關(guān)的了解,于是有了這篇博客(以下文字只是個人理解,高手漂過)2012-10-10
.Net?MinimalApis響應(yīng)返回值的詳細(xì)過程
本文主要講?MinimalApis?中的使用自定義IResultModel和系統(tǒng)自帶IResult做響應(yīng)返回值,結(jié)合實例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-03-03
.Net Core配置Configuration具體實現(xiàn)
這篇文章主要介紹了.Net Core配置Configuration具體實現(xiàn),文中運用大量代碼進(jìn)行講解,如果有對相關(guān)知識感興趣的小伙伴可以參考這篇文章,希望可以幫助到你2021-09-09
.net 像hao123的快捷郵箱登陸的實現(xiàn)代碼
.net實現(xiàn)的像hao123的快捷郵箱登陸的代碼,需要的朋友可以參考下。2010-03-03
asp.net保存網(wǎng)上圖片到服務(wù)器的實例
本篇文章主要介紹了asp.net保存網(wǎng)上圖片到服務(wù)器,非常具有實用價值,需要的朋友可以參考下。2016-10-10
Asp.net中Response.Charset與Response.ContentEncoding區(qū)別示例分析
這篇文章主要介紹了Asp.net中Response.Charset與Response.ContentEncoding區(qū)別示例分析,對于深入理解Asp.net程序設(shè)計有一定的幫助,需要的朋友可以參考下2014-08-08

