asp.net 对xml文件的读写,添加,修改,删除操作下面有代码调试正确
using System ;
en utilisant System.Collections ;
en utilisant System.ComponentModel ;
en utilisant System.Data ;
en utilisant System.Drawing ;
en utilisant System.Web ;
en utilisant System.Web.SessionState ;
en utilisant System.Web.UI ;
en utilisant System.Web.UI.WebControls ;
en utilisant System.Web.UI.HtmlControls ;
en utilisant System.Xml ;
XmlDocument privé xmlDoc ;
//charger le fichier XML
vide privé LoadXml()
{
xmlDoc=nouveau XmlDocument();
xmlDoc.Load(Server.MapPath("User.xml"));
}
//添加节点
privé vide AddElement()
{
LoadXml();
XmlNode xmldocSelect=xmlDoc.SelectSingleNode("utilisateur");
XmlElement el=xmlDoc.CreateElement("personne"); //添加personne节点
el.SetAttribute("name","风云"); //添加person节点的属性"nom"
el.SetAttribute("sex","女"); //添加personne节点的属性 "sexe"
el.SetAttribute("age","25"); //添加personne节点的属性 "âge"
XmlElement xesub1=xmlDoc.CreateElement("pass"); //添加personne节点的里的节点
xesub1.InnerText="123";//设置文本节点
el.AppendChild(xesub1);
XmlElement xesub2=xmlDoc.CreateElement("Adresse");
xesub2.InnerText="昆明";//设置文本节点
el.AppendChild(xesub2);
xmldocSelect.AppendChild(el);
xmlDoc.Save(Server.MapPath("user.xml"));
}
//修改节点
privé vide UpdateElement()
{
LoadXml();
XmlNodeList nodeList=xmlDoc.SelectSingleNode("user").ChildNodes;//获取bookstore节点的所有子节点
foreach (XmlNode xn dans nodeList) //
{
XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型
if(xe.GetAttribute("name")=="风云")//如果name属性值为“风云”
{
xe.SetAttribute("name","发明");
//如果下面有子节点在下走
XmlNodeList nls=xe.ChildNodes;//继续获取xe子节点的所有子节点
foreach(XmlNode xn1 en nls)//遍历
{
XmlElement xe2=(XmlElement)xn1;//转换类型
if(xe2.Name=="pass")//如果找到
{
xe2.InnerText="66666";//则修改
casser;
}
}
casser;
}
}
xmlDoc.Save(Server.MapPath("user.xml"));//保存
}
//删出节点
privé vide deleteNode()
{
LoadXml();
XmlNodeList xnl=xmlDoc.SelectSingleNode("user").ChildNodes;
foreach (XmlNode xn en xnl)
{
XmlElement xe=(XmlElement)xn;
if(xe.GetAttribute("name")=="发明")
{
//xe.RemoveAttribute("name");//nom nommé
xe.RemoveAll(); //
casser;
}
}
xmlDoc.Save(Server.MapPath("user.xml"));//保存
}
privé vide showIt()
{
LoadXml();
XmlNode xn=xmlDoc.SelectSingleNode("utilisateur");
XmlNodeList xnl=xn.ChildNodes;
foreach (XmlNode xnf en xnl)
{
XmlElement xe=(XmlElement)xnf;
// Console.WriteLine(xe.GetAttribute("name"));//显示属性值
// Console.WriteLine(xe.GetAttribute("sexe"));
//
// XmlNodeList xnf1=xe.ChildNodes;
// foreach (XmlNode xn2 dans xnf1)
// {
// Console.WriteLine(xn2.InnerText);//显示子节点点文本
// }
}
}
Contenu XML :
<?xml version="1.0" encoding="gb2312"?>
<utilisateur>
<personne>
</personne>
<person name="风拉" sex="男" age="25">
<pass>123</pass>
<Adresse>大明</Adresse>
</personne>
<person name="风云" sex="女" age="25">
<pass>123</pass>
<Adresse>昆明</Adresse>
</personne>
</utilisateur>
http://www.cnblogs.com/cfam/archive/2006/11/17/563441.html