asp.net 对xml文件的读写,添加,修改,删除操作下的黣码调试正确
using System;
ใช้ System.Collections;
โดยใช้ System.ComponentModel;
ใช้ System.Data;
โดยใช้ระบบการวาดภาพ;
ใช้ System.Web;
โดยใช้ System.Web.SessionState;
โดยใช้ System.Web.UI;
ใช้ System.Web.UI.WebControls;
ใช้ System.Web.UI.HtmlControls;
ใช้ System.Xml;
XmlDocument xmlDoc ส่วนตัว;
//โหลดไฟล์ xml
โมฆะส่วนตัว LoadXml()
-
xmlDoc=XmlDocument ใหม่();
xmlDoc.Load(Server.MapPath("User.xml"));
-
//添加节点
โมฆะส่วนตัว AddElement()
-
LoadXml();
XmlNode xmldocSelect=xmlDoc.SelectSingleNode("ผู้ใช้");
XmlElement el=xmlDoc.CreateElement("บุคคล"); //添加บุคคล节点
el.SetAttribute("ชื่อ", "风云"); // 添加person节点的属性 "ชื่อ"
el.SetAttribute("เพศ", "女"); // 添加person节点的属性 "เพศ"
el.SetAttribute("อายุ", "25"); // 添加person节点的属性 "อายุ"
XmlElement xesub1=xmlDoc.CreateElement("ผ่าน"); //添加person节点的里的节点
xesub1.InnerText="123";//设置文节点
el.ผนวกเด็ก(xesub1);
XmlElement xesub2=xmlDoc.CreateElement("ที่อยู่");
xesub2.InnerText="昆明";//设置文本节点
el.ผนวกเด็ก(xesub2);
xmldocSelect.AppendChild(el);
xmlDoc.Save(Server.MapPath("user.xml"));
-
//修改节点
โมฆะส่วนตัว UpdateElement ()
-
LoadXml();
XmlNodeList nodeList=xmlDoc.SelectSingleNode("user").ChildNodes;//ร้านหนังสือกำลังดำเนินการอยู่
foreach (XmlNode xn ใน nodeList) // 遍历所有子节点
-
XmlElement xe=(XmlElement)xn;//将子节类型转换为XmlElement类型
if(xe.GetAttribute("name")=="风云")//如果name属性值为“风云”
-
xe.SetAttribute("ชื่อ", "发明");
//如果下เลดี้มี子节点在下走
XmlNodeList nls=xe.ChildNodes;//继续获取xe子节点的所有子节点
foreach(XmlNode xn1 ใน nls)//遍历
-
XmlElement xe2=(XmlElement)xn1;//转换类型
if(xe2.Name=="pass")//如果找到
-
xe2.InnerText="66666";//则修改
หยุดพัก;
-
}
หยุดพัก;
-
-
xmlDoc.Save(Server.MapPath("user.xml"));//เพิ่มเติม
-
//删出节点
โมฆะส่วนตัว DeleteNode()
-
LoadXml();
XmlNodeList xnl=xmlDoc.SelectSingleNode("ผู้ใช้").ChildNodes;
foreach (XmlNode xn ใน xnl)
-
XmlElement xe=(XmlElement)xn;
if(xe.GetAttribute("name")=="发明")
-
//xe.RemoveAttribute("name");//删除name属性
xe.RemoveAll();//删除该节点的全部内容
หยุดพัก;
-
-
xmlDoc.Save(Server.MapPath("user.xml"));//เพิ่มเติม
}
โมฆะส่วนตัว showIt()
-
LoadXml();
XmlNode xn=xmlDoc.SelectSingleNode("ผู้ใช้");
XmlNodeList xnl=xn.ChildNodes;
foreach (XmlNode xnf ใน xnl)
-
XmlElement xe=(XmlElement)xnf;
// Console.WriteLine(xe.GetAttribute("name"));// 显示属性值
// Console.WriteLine(xe.GetAttribute("เพศ"));
-
// XmlNodeList xnf1=xe.ChildNodes;
// foreach(XmlNode xn2 ใน xnf1)
-
// Console.WriteLine(xn2.InnerText);// 显示子节点点文本
// }
}
}
Xml คำสั่ง:
<?xml version="1.0" encoding="gb2312"?>
<ผู้ใช้>
<บุคคล>
</คน>
<ชื่อบุคคล="风拉" sex="男" age="25">
<ผ่าน>123</ผ่าน>
<ที่อยู่>ใหญ่</ที่อยู่>
</คน>
<ชื่อบุคคล="风云" sex="女" age="25">
<ผ่าน>123</ผ่าน>
<ที่อยู่>昆明</ที่อยู่>
</คน>
</ผู้ใช้>
http://www.cnblogs.com/cfam/archive/2006/11/17/563441.html