asp.net 对xml文件的读写,添加,修改,删除操작품下면有代码调试正确
시스템을 사용;
System.Collections 사용;
System.ComponentModel 사용;
System.Data 사용;
System.드로잉 사용;
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节点의 성격"name"
el.SetAttribute("섹스","여"); //添加person节点性属性 "sex"
el.SetAttribute("나이","25"); //添加사람节点의 특성 "나이"
XmlElement xesub1=xmlDoc.CreateElement("pass"); //添加person节点的里的节点
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;//获取서점节点的所有子节点
foreach(nodeList의 XmlNode xn)//遍历所有子节点
{
XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型
if(xe.GetAttribute("name")=="风云")//如果name属性值为“风云”
{
xe.SetAttribute("name","发明");
//如果下面有子节点下走
XmlNodeList nls=xe.ChildNodes;//이동식 xe자식 정보가 있는 전자식
foreach(nls의 XmlNode xn1)//遍历
{
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(xnl의 XmlNode xn)
{
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(xnl의 XmlNode xnf)
{
XmlElement xe=(XmlElement)xnf;
// Console.WriteLine(xe.GetAttribute("이름"));//显示属性值
// Console.WriteLine(xe.GetAttribute("sex"));
//
// XmlNodeList xnf1=xe.ChildNodes;
// foreach(xnf1의 XmlNode xn2)
// {
// Console.WriteLine(xn2.InnerText);//显示子节点点文本
// }
}
}
Xml의 유형:
<?xml version="1.0" 인코딩="gb2312"?>
<사용자>
<사람>
</person>
<person name="风拉" sex="男" age="25">
<pass>123</pass>
<주소>대명</주소>
</person>
<person name="风云" sex="女" age="25">
<pass>123</pass>
<주소>昆명</주소>
</person>
</user>
http://www.cnblogs.com/cfam/archive/2006/11/17/563441.html