zoukankan      html  css  js  c++  java
  • 操作xml文件

    //读取

     XmlDocument doc = new XmlDocument();
     doc.Load(Server.MapPath("person.xml"));    //加载Xml文件 
     XmlElement root = doc.DocumentElement;   //获取根节点 
     XmlNodeList personNodes = root.GetElementsByTagName("Person"); //获取Person子节点集合 
     foreach (XmlNode node in personNodes)
     {
         string id = ((XmlElement)node).GetAttribute("id");   //获取Name属性值 
         string name = ((XmlElement)node).GetElementsByTagName("Name")[0].InnerText;  //获取Age子XmlElement集合 
         string age = ((XmlElement)node).GetElementsByTagName("Age")[0].InnerText;
         Console.WriteLine("编号:" + id + "姓名:" + name + "年龄:" + age);
     }
      
     //添加
     XmlDocument doc = new XmlDocument();
     doc.Load(Server.MapPath("person.xml"));
     XmlElement root = doc.DocumentElement;
     //根节点的添加独立子节点 
     XmlElement person = doc.CreateElement("Person");
     person.SetAttribute("id""3");
     person.AppendChild(getChildNode(doc, "Name""Elephant"));
     person.AppendChild(getChildNode(doc, "Age""23"));
     root.AppendChild(person);
     doc.Save(Server.MapPath("person.xml"));
     Console.WriteLine("XML文件节点添加成功");
      
     //编辑
     XmlDocument doc = new XmlDocument();
    doc.Load(Server.MapPath("person.xml"));    //加载Xml文件 
    XmlElement root = doc.DocumentElement;   //获取根节点 
    XmlNodeList personNodes = root.GetElementsByTagName("Person"); //获取Person子节点集合
    foreach (XmlNode node in personNodes)
    {
     XmlElement ele = (XmlElement)node;
     if (ele.GetAttribute("id") == "2")
     {
         XmlElement nameEle = (XmlElement)ele.GetElementsByTagName("Name")[0];
         nameEle.InnerText = nameEle.InnerText + "修改";
     }
    }
    Console.WriteLine("节点修改成功");
    doc.Save(Server.MapPath("person.xml"));
      
    //删除
    XmlDocument doc = new XmlDocument();
    doc.Load(Server.MapPath("person.xml"));    //加载Xml文件 
    XmlElement root = doc.DocumentElement;   //获取根节点 
    XmlNodeList personNodes = root.GetElementsByTagName("Person"); //获取Person子节点集合 
    XmlNode selectNode =root.SelectSingleNode("/Persons/Person[@id='1']");
    root.RemoveChild(selectNode);
    Console.WriteLine("节点删除成功");
    doc.Save(Server.MapPath("person.xml"));
     
     
    my应用
     
    添加:

    XmlDocument doc = new XmlDocument();
    doc.Load(Server.MapPath("/xmlconfig/cunzhengfee.xml"));
    XmlElement root = doc.DocumentElement;
    //根节点的添加独立子节点
    XmlElement person = doc.CreateElement("cunzhengfee");
    person.InnerText = "10000";
    root.AppendChild(person);
    doc.Save(Server.MapPath("/xmlconfig/cunzhengfee.xml"));
    Console.WriteLine("XML文件节点添加成功");

    修改:

    XmlDocument doc = new XmlDocument();
    doc.Load(Server.MapPath("/xmlconfig/cunzhengfee.xml")); //加载Xml文件
    XmlElement root = doc.DocumentElement; //获取根节点
    XmlNode personNode = root.GetElementsByTagName("cunzhengfee")[0]; //获取cunzhengfee
    personNode.InnerText = "12000";
    doc.Save(Server.MapPath("/xmlconfig/cunzhengfee.xml"));

  • 相关阅读:
    sql语句如何将多个空格字符替换成一个空格字符
    在 ServiceModel 客户端配置部分中,找不到引用协定“myservice.Service1Soap”的默认终结点元素。这可能是因为未找到应用程序的配置文件,或者是因为客户端元素中找不到与此协定匹配的终结点元素。
    sql语句查看表结构
    VxWorks 6.9 内核编程指导之读书笔记 -- VxWorks Small-Footprint Configuration
    C#学习笔记之线程
    C#学习笔记之线程
    C#学习笔记之线程
    C#学习笔记之线程
    C#学习笔记之线程安全
    WCF学习笔记 -- 如何用C#开发一个WebService
  • 原文地址:https://www.cnblogs.com/sophiel/p/9020126.html
Copyright © 2011-2022 走看看