zoukankan      html  css  js  c++  java
  • C#操作XML文档---基础

     增查改删代码如下

     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         }
    View Code
     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         }
    View Code
     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         }
    View Code
     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         }
    View Code
  • 相关阅读:
    2011年上半年软考信息系统项目管理师顺利通过了。
    技术工程师之歌
    大家都很注重能力的时候,我却在努力提高学历
    新的开发团队配合模式,适合小型团队
    研发部的四套马车
    mysql给root开启远程访问权限,修改root密码
    js客户端判断文件大小限制上传
    metro 微博api开发,post请求
    VS2010在C#头文件添加文件注释的方法
    android ListView 常见问题 之 高度问题
  • 原文地址:https://www.cnblogs.com/liuph/p/4323861.html
Copyright © 2011-2022 走看看