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
  • 相关阅读:
    中国石油大学天梯赛真题模拟第三场
    中国石油大学天梯赛真题模拟第一场
    PTA 水果忍者
    演练3-1:留言管理系统的制作
    知识点4-1:哪些应该放在动作方法中?
    Week5(10月11日):国庆后补课的复杂心情
    知识点3-5:使用强类型模板
    Week5(10月10日):国庆之后,让我们整装期待元旦吧
    知识点3-6:HTML辅助方法
    知识点3-4:给视图传递数据
  • 原文地址:https://www.cnblogs.com/liuph/p/4323861.html
Copyright © 2011-2022 走看看