asp.net 对xml文件的读写,添加,修改,删除操作下面有代码调试正确
menggunakan System;
menggunakan Sistem.Koleksi;
menggunakan Sistem.ComponentModel;
menggunakan Sistem.Data;
menggunakan Sistem.Gambar;
menggunakan Sistem.Web;
menggunakan Sistem.Web.SessionState;
menggunakan Sistem.Web.UI;
menggunakan Sistem.Web.UI.WebControls;
menggunakan Sistem.Web.UI.HtmlControls;
menggunakan Sistem.Xml;
XmlDokumen xmlDoc pribadi;
//memuat file xml
kekosongan pribadi LoadXml()
{
xmlDoc=XmlDocument baru();
xmlDoc.Load(Server.MapPath("Pengguna.xml"));
}
//添加节点
kekosongan pribadi AddElement()
{
LoadXml();
XmlNode xmldocSelect=xmlDoc.SelectSingleNode("pengguna");
XmlElement el=xmlDoc.CreateElement("orang"); //添加orang节点
el.SetAttribute("nama","风云"); //添加orang节点的属性"nama"
el.SetAttribute("jenis kelamin","女"); //添加orang节点的属性 "seks"
el.SetAttribute("usia","25"); //添加orang节点的属性 "usia"
XmlElement xesub1=xmlDoc.CreateElement("lulus"); //添加orang节点的里的节点
xesub1.InnerText="123";//设置文本节点
el.AppendChild(xesub1);
XmlElement xesub2=xmlDoc.CreateElement("Alamat");
xesub2.InnerText="昆明";//设置文本节点
el.AppendChild(xesub2);
xmldocSelect.AppendChild(el);
xmlDoc.Simpan(Server.MapPath("pengguna.xml"));
}
//修改节点
kekosongan pribadi UpdateElement()
{
LoadXml();
XmlNodeList nodeList=xmlDoc.SelectSingleNode("user").ChildNodes;//获取toko buku节点的所有子节点
foreach(XmlNode xn di nodeList)//遍历所有子节点
{
XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型
if(xe.GetAttribute("name")=="风云")//如果nama属性值为“风云”
{
xe.SetAttribute("nama","发明");
//如果下面有子节点在下走
XmlNodeList nls=xe.ChildNodes;//继续获取xe子节点的所有子节点
foreach(XmlNode xn1 di nls)//遍历
{
XmlElement xe2=(XmlElement)xn1;//转换类型
if(xe2.Name=="pass")//如果找到
{
xe2.InnerText="66666";//则修改
merusak;
}
}
merusak;
}
}
xmlDoc.Save(Server.MapPath("user.xml"));//保存
}
//删出节点
kekosongan pribadi deleteNode()
{
LoadXml();
XmlNodeList xnl=xmlDoc.SelectSingleNode("pengguna").ChildNodes;
foreach(XmlNode xn di xnl)
{
XmlElemen xe=(XmlElemen)xn;
if(xe.GetAttribute("nama")=="发明")
{
//xe.RemoveAttribute("nama");//删除nama属性
xe.RemoveAll();//删除该节点的全部内容
merusak;
}
}
xmlDoc.Save(Server.MapPath("user.xml"));//保存
}
kekosongan pribadi showIt()
{
LoadXml();
XmlNode xn=xmlDoc.SelectSingleNode("pengguna");
XmlNodeList xnl=xn.ChildNodes;
foreach(XmlNode xnf di xnl)
{
XmlElemen xe=(XmlElemen)xnf;
// Console.WriteLine(xe.GetAttribute("nama"));//显示属性值
// Console.WriteLine(xe.GetAttribute("seks"));
//
// XmlNodeList xnf1=xe.ChildNodes;
// foreach(XmlNode xn2 di xnf1)
// {
// Console.WriteLine(xn2.InnerText);//显示子节点点文本
// }
}
}
XML:
<?xml versi="1.0" pengkodean="gb2312"?>
<pengguna>
<orang>
</orang>
<nama orang="风拉" sex="男" umur="25">
<lulus>123</lulus>
<Alamat>大明</Alamat>
</orang>
<nama orang="风云" sex="女" age="25">
<lulus>123</lulus>
<Alamat>昆明</Alamat>
</orang>
</pengguna>
http://www.cnblogs.com/cfam/archive/2006/11/17/563441.html