ASP源码
PHP源码
.NET源码
JSP源码
asp.net 对xml文件的读写,添加,修改,删除操作
下面有代码调试正确
using System;
using Sy***m.Collections;
using Sy***m.ComponentModel;
using Sy***m.Data;
using Sy***m.Drawing;
using Sy***m.Web;
using Sy***m.Web.SessionState;
using Sy***m.Web.UI;
using Sy***m.Web.UI.WebControls;
using Sy***m.Web.UI.HtmlControls;
using Sy***m.Xml;
private XmlDocument xmlDoc;
//load xml file
private void LoadXml()
{
xmlDoc=new XmlDocument();
xm***c.Load(Se***r.MapPath("User.xml"));
}
//添加节点
private void AddElement()
{
LoadXml();
XmlNode xm***cSelect=xmlDoc.SelectSingleNode("user");
XmlElement el***lDoc.CreateElement("person"); //添加person节点
el***tAttribute("name","风云"); //添加person节点的属性"name"
el***tAttribute("sex","女"); //添加person节点的属性 "sex"
el***tAttribute("age","25"); //添加person节点的属性 "age"
XmlElement xe***1=xmlDoc.CreateElement("pass"); //添加person节点的里的节点
xe***1.InnerText="123";//设置文本节点
el***pendChild(xesub1);
XmlElement xe***2=xmlDoc.CreateElement("Address");
xe***2.InnerText="昆明";//设置文本节点
el***pendChild(xesub2);
xm***cSelect.AppendChild(el);
xm***c.Save(Se***r.MapPath("user.xml"));
}
//修改节点
private void UpdateElement()
{
LoadXml();
XmlNodeList no***ist=xmlDoc.SelectSingleNode("user").ChildNodes;//获取bookstore节点的所有子节点
foreach(XmlNode xn in nodeList)//遍历所有子节点
{
XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型
if(xe***tAttribute("name")=="风云")//如果name属性值为“风云”
{
xe***tAttribute("name","发明");
//如果下面有子节点在下走
XmlNodeList nl***e.ChildNodes;//继续获取xe子节点的所有子节点
foreach(XmlNode xn1 in nls)//遍历
{
XmlElement xe2=(XmlElement)xn1;//转换类型
if(xe***ame=="pass")//如果找到
{
xe***nnerText="66666";//则修改
break;
}
}
break;
}
}
xm***c.Save(Se***r.MapPath("user.xml"));//保存
}
//删出节点
private void deleteNode()
{
LoadXml();
XmlNodeList xn***mlDoc.SelectSingleNode("user").ChildNodes;
foreach(XmlNode xn in xnl)
{
XmlElement xe=(XmlElement)xn;
if(xe***tAttribute("name")=="发明")
{
//***RemoveAttribute("name");//删除name属性
xe***moveAll();//删除该节点的全部内容
break;
}
}
xm***c.Save(Se***r.MapPath("user.xml"));//保存
}
private void showIt()
{
LoadXml();
XmlNode xn***lDoc.SelectSingleNode("user");
XmlNodeList xn***n.ChildNodes;
foreach(XmlNode xnf in xnl)
{
XmlElement xe=(XmlElement)xnf;
// Co***le.WriteLine(xe***tAttribute("name"));//显示属性值
// Co***le.WriteLine(xe***tAttribute("sex"));
//
// XmlNodeList xn***xe.ChildNodes;
// foreach(XmlNode xn2 in xnf1)
// {
// Co***le.WriteLine(xn***nnerText);//显示子节点点文本
// }
}
}
Xml的样式:
大明
昆明
http://www.cnblogs.com/cfam/archive/2006/11/17/563441.html