zoukankan      html  css  js  c++  java
  • xml的增删改查

    xml文件的添加:

    XmlDocument doc = new XmlDocument();
                //首先判断文件是否存在,如果存在则追加否则在创建一个
                if (File.Exists("Student.xml"))
                {
                    //加载
                    doc.Load("Student.xml");
                    //获取根节点,给根节点添加子节点
                    XmlElement person = doc.DocumentElement;
                    XmlElement student = doc.CreateElement("student");
                    student.SetAttribute("ID", "1");
                    person.AppendChild(student);
                    XmlElement name = doc.CreateElement("name");
                    XmlElement age = doc.CreateElement("age");
                    name.InnerText = "zjs";
                    age.InnerText = "41";
                    student.AppendChild(name);
                    student.AppendChild(age);
                }
                else {
                }
                doc.Save("Student.xml");
                Console.WriteLine("Student.xml 保存成功");

    修改

    if (File.Exists("order.xml"))
                {
                    doc.Load("order.xml");
                    // 获取根节点
                    XmlElement orderElement  = doc.DocumentElement;
                    XmlNodeList orderChildr  = orderElement.ChildNodes;
                    foreach (XmlNode item in orderChildr)
                    {
                        Console.WriteLine("节点名称:"+ item.Name + "节点的 InnerText :" + item.InnerText);
                    }
                    XmlElement orderitem = orderElement["Items"];
                    XmlNodeList itemlist = orderitem.ChildNodes;
                    foreach (XmlNode item in itemlist)
                    {
                        Console.WriteLine(item.Attributes["Name"].Value + " " + item.Attributes["Count"].Value);
                    }
      }
                else
                {
                    Console.WriteLine("文件不存在!");
                }
                Console.ReadKey();
               // doc.Save("Student.xml");
                Console.WriteLine("Student.xml 保存成功");

    使用xpath来读取xml文件:

    #region 使用XPath的方式来读取XML文件
                // 获取文档对象
                XmlDocument doc = new XmlDocument();
                doc.Load("order.xml");
                //获取根节点
                XmlElement order = doc.DocumentElement;
                // 获取单个节点
                //XmlNode xn = order.SelectSingleNode(@"/Order/CustomerName");
                XmlNode xn = order.SelectSingleNode(@"/Order/Items/OrderItem[@Name='码表']");
                xn.Attributes["Count"].Value = "20"; // 修改
                doc.Save("Order.xml");
                Console.WriteLine(xn.Attributes["Count"].Value);
                Console.ReadKey();
                #endregion

    删除节点属性:

    xn.Attributes.RemoveNamedItem("Count");  //删除元素指定的特性

    删除子节点:

    XmlNode xn = order.SelectSingleNode(@"/Order/Items");
    XmlNode xnchild  = order.SelectSingleNode(@"/Order/Items/OrderItem[@Name = '雨衣']");
    xn.RemoveChild(xnchild); //删除指定的子节点

    删除所有节点:

    xn.RemoveAll(); //删除当前节点的所有子节点  

    删除所有属性:

    xnchild.Attributes.RemoveAll(); 
  • 相关阅读:
    Centos 6 安装python2.7.6
    更新centos系统的python版本
    centos中wget的使用方法
    开启apahce的mod_speling.so模块,让使用apahce http服务器不再有大小写烦恼
    开启server-status失败
    TCP三次握手与四次挥手
    GitHub入门和项目托管
    使用javac,手动编译一个java文件的方法
    《TomCat与Java Web开发技术详解》(第二版) 第四章节的学习总结--常用Servlet API
    《TomCat与Java Web开发技术详解》(第二版) 第三章节的学习总结--利用Context元素来自定义web应用的存储位置
  • 原文地址:https://www.cnblogs.com/Mr-Prince/p/12113160.html
Copyright © 2011-2022 走看看