• 操作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"));

  • 相关阅读:
    团队作业第五次——Alpha冲刺
    Alpha冲刺——总结
    冲刺随笔
    冲刺随笔——Day_Nine
    冲刺随笔——Day_Eight
    冲刺随笔——Day_Seven
    冲刺随笔——Day_Three
    团队作业第五次——Alpha冲刺
    第06组 Alpha冲刺(1/6)
    第06组 团队Git现场编程实战
  • 原文地址:https://www.cnblogs.com/sophiel/p/9020126.html
Copyright © 2020-2023  润新知