增查改删代码如下
1 public void CreateXML()View Code
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()View Code
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()View Code
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()View Code
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 }