增查改删代码如下
1 public void CreateXML() 2 { 3 XmlDocument xml = new XmlDocument(); 4 xml.AppendChild(xml.CreateXmlDeclaration("1.0", "utf-8", ""));//文档说明 5 XmlElement root = xml.CreateElement("root");//XML根节点 6 XmlElement xe = xml.CreateElement("node");//创建数据节点 7 xe.InnerText = "elementVal";//节点值 8 xe.SetAttribute("attrName", "attrVal");//节点属性 9 root.AppendChild(xe);//添加到根节点 10 xml.AppendChild(root);//添加到XML 11 xml.Save(Server.MapPath("~/test.xml"));//保存文档 12 Process.Start(Server.MapPath("~/test.xml"));//使用默认程序打开XML文档 13 }
1 public void ReadXML() 2 { 3 XmlDocument xml = new XmlDocument(); 4 xml.Load(Server.MapPath("~/test.xml"));//加载XML 5 XmlElement root = xml.DocumentElement;//获取根节点 6 XmlNodeList xns = root.ChildNodes;//获取根节点的全部子节点 7 foreach (XmlNode xn in xns)//遍历节点 8 { 9 string[] str = { xn.InnerText, xn.Name };//节点值 节点名 10 foreach (XmlAttribute attr in xn.Attributes)//遍历节点属性 XmlAttribute继承自XmlNode 取值方法一样 11 { 12 } 13 } 14 }
1 public void EditXML() 2 { 3 //新增节点或节点属性同CreateXML相关操作 4 XmlDocument xml = new XmlDocument(); 5 xml.Load(Server.MapPath("~/test.xml"));//加载XML 6 XmlElement root = xml.DocumentElement;//获取根节点 7 XmlNodeList xns = root.ChildNodes;//获取根节点的全部子节点 8 foreach (XmlNode xn in xns)//这里XmlNode也可以直接写成XmlElement 9 { 10 xn.InnerText = "newVal";//修改节点值 11 XmlAttribute attr = xn.Attributes["attrName"];//根据节点属性名名获取节点属性 12 attr.InnerText = "newAttrVal";//修改节点属性值 13 } 14 xml.Save(Server.MapPath("~/test.xml"));//保存文档 15 Process.Start(Server.MapPath("~/test.xml"));//使用默认程序打开XML文档 16 }
1 public void DelXML() 2 { 3 XmlDocument xml = new XmlDocument(); 4 xml.Load(Server.MapPath("~/test.xml"));//加载XML 5 XmlElement root = xml.DocumentElement;//获取根节点 6 XmlNodeList xns = root.ChildNodes;//获取根节点的全部子节点 7 foreach (XmlNode xn in xns) 8 { 9 root.RemoveAll();//删除全部节点 10 root.RemoveChild(xn);//删除单个节点 11 XmlElement xe = (XmlElement)xn; 12 xe.RemoveAllAttributes();//删除全部节点属性 13 xe.RemoveAttribute("attrName");//删除单个节点属性 14 } 15 xml.Save(Server.MapPath("~/test.xml"));//保存文档 16 Process.Start(Server.MapPath("~/test.xml"));//使用默认程序打开XML文档 17 }