龙人在线
about me

Arron

抛砖只为引玉(QQ长期隐身在线)
不能富贵难成大器皆因懒,
胸无大志庸庸碌碌只为闲。

这里是我平时收集的和写的一些东西,希望和大家一起共同进步!

无聊看看电影 边听音乐边看 有空多交流
Google_search
Google
hot
latest
photos
还你真实的开幕式!震撼美图[转]【连载】 央行今日发行600万张面额10元奥运纪念钞(组图) 巧遇日本妹妹海滩拍片片 诱不可挡超级丰胸大美人
links
龙人在线 >> 学习资料 >> .NET专栏 >> asp.net 对xml文件的读写,添加,修改,删除操作

asp.net 对xml文件的读写,添加,修改,删除操作

来源:来自网络 作者:不详 日期:2008-04-17 热度:

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);//显示子节点点文本
// }

}


}

Tags: .NET ASP ASP.NET
广告位招租,广告代号:gg468
search
站内
advertise
Copyright © www.jx19.Com All rights reserved.