asp.net对xml文件的读写、添加、修改、删除操作下面有代码调试正确
使用系统;
使用系统集合;
使用 System.ComponentModel;
使用系统数据;
使用系统绘图;
使用系统.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("person"); //添加人节点
el.SetAttribute("姓名","风云"); //添加person节点的属性"name"
el.SetAttribute("性别","女"); //添加person节点的属性“sex”
el.SetAttribute("年龄","25"); //添加person节点的属性“age”
XmlElement xesub1=xmlDoc.CreateElement("pass"); //添加人的节点的里的节点
xesub1.InnerText="123";//设置文本节点
el.AppendChild(xesub1);
XmlElement xesub2=xmlDoc.CreateElement("地址");
xesub2.InnerText="昆明";//设置文本节点
el.AppendChild(xesub2);
xmldocSelect.AppendChild(el);
xmlDoc.Save(Server.MapPath("user.xml"));
}
//修改节点
私有无效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("名称","发明");
//如果下面有子节点在下走
XmlNodeList nls=xe.ChildNodes;//继续获取xe子节点的所有子节点
foreach(XmlNode xn1 in 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 in xnl)
{
XmlElement xe=(XmlElement)xn;
if(xe.GetAttribute("名称")=="发明")
{
//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 in xnl)
{
XmlElement xe=(XmlElement)xnf;
// Console.WriteLine(xe.GetAttribute("name"));//显示属性值
// Console.WriteLine(xe.GetAttribute("性别"));
//
// XmlNodeList xnf1=xe.ChildNodes;
// foreach(xnf1 中的 XmlNode xn2)
// {
// Console.WriteLine(xn2.InnerText);//显示子节点节点文本
// }
}
}
Xml的样式:
<用户>
<人>
人>
<人名=“风拉”性别=“男”年龄=“25”>
<地址>大明地址>
人>
<人名=“风云”性别=“女”年龄=“25”>
<地址>昆明地址>
人>
用户>
http://www.cnblogs.com/cfam/archive/2006/11/17/563441.html