asp.net 对xml文件的读写,添加,修改,删除操作下面有代码调试正确
using System;
usando System.Collections;
usando System.ComponentModel;
usando System.Data;
usando System.Drawing;
usando System.Web;
usando System.Web.SessionState;
utilizando System.Web.UI;
usando System.Web.UI.WebControls;
usando System.Web.UI.HtmlControls;
usando System.Xml;
documento xml privado xmlDoc;
//cargar archivo xml
vacío privado LoadXml()
{
xmlDoc=nuevo documento Xml();
xmlDoc.Load(Server.MapPath("Usuario.xml"));
}
//添加节点
vacío privado AddElement()
{
CargarXml();
XmlNode xmldocSelect=xmlDoc.SelectSingleNode("usuario");
XmlElement el=xmlDoc.CreateElement("persona"); //添加persona节点
el.SetAttribute("nombre","风云"); //添加persona节点的属性"nombre"
el.SetAttribute("sexo","女"); //添加persona节点的属性 "sexo"
el.SetAttribute("edad","25"); //添加persona节点的属性 "edad"
XmlElement xesub1=xmlDoc.CreateElement("pasar"); //添加persona节点的里的节点
xesub1.InnerText="123";//设置文本节点
el.AppendChild(xesub1);
XmlElement xesub2=xmlDoc.CreateElement("Dirección");
xesub2.InnerText="昆明";//设置文本节点
el.AppendChild(xesub2);
xmldocSelect.AppendChild(el);
xmlDoc.Save(Server.MapPath("usuario.xml"));
}
//修改节点
UpdateElement vacío privado()
{
CargarXml();
XmlNodeList nodeList=xmlDoc.SelectSingleNode("user").ChildNodes;//获取librería节点的所有子节点
foreach(XmlNode xn en nodeList)//遍历所有子节点
{
XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型
if(xe.GetAttribute("name")=="风云")//如果name属性值为“风云”
{
xe.SetAttribute("nombre","发明");
//如果下面有子节点在下走
XmlNodeList nls=xe.ChildNodes;//继续获取xe子节点的所有子节点
foreach(XmlNode xn1 en nls)//遍历
{
XmlElement xe2=(XmlElement)xn1;//转换类型
if(xe2.Name=="contraseña")//如果找到
{
xe2.InnerText="66666";//则修改
romper;
}
}
romper;
}
}
xmlDoc.Save(Server.MapPath("user.xml"));//保存
}
//删出节点
eliminarNodo vacío privado()
{
CargarXml();
XmlNodeList xnl=xmlDoc.SelectSingleNode("usuario").ChildNodes;
foreach(XmlNode xn en xnl)
{
XmlElement xe=(XmlElement)xn;
if(xe.GetAttribute("nombre")=="发明")
{
//xe.RemoveAttribute("nombre");//删除nombre属性
xe.RemoveAll();//删除该节点的全部内容
romper;
}
}
xmlDoc.Save(Server.MapPath("user.xml"));//保存
}
showIt vacío privado()
{
CargarXml();
XmlNode xn=xmlDoc.SelectSingleNode("usuario");
XmlNodeList xnl=xn.ChildNodes;
foreach(XmlNode xnf en xnl)
{
XmlElement xe=(XmlElement)xnf;
// Console.WriteLine(xe.GetAttribute("nombre"));//显示属性值
// Console.WriteLine(xe.GetAttribute("sexo"));
//
// XmlNodeList xnf1=xe.ChildNodes;
// foreach(XmlNode xn2 en xnf1)
// {
// Console.WriteLine(xn2.InnerText);//显示子节点点文本
// }
}
}
Código XML:
<?xml versión="1.0" codificación="gb2312"?>
<usuario>
<persona>
</persona>
<persona nombre="风拉" sexo="男" edad="25">
<contra>123</contra>
<Dirección>大明</Dirección>
</persona>
<persona nombre="风云" sexo="女" edad="25">
<contra>123</contra>
<Dirección>昆明</Dirección>
</persona>
</usuario>
http://www.cnblogs.com/cfam/archive/2006/11/17/563441.html