• C#XML


              //通过代码创建XML文档
                //引用命名空间using System.Xml;
                //创建xml对像
                XmlDocument doc = new XmlDocument();
    
                //添加描述到文档
                XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
                doc.AppendChild(dec);
    
                //创建根节点
                XmlElement Books = doc.CreateElement("Books");
    
                //把根节点添加到文档
                doc.AppendChild(Books);
    
                //给根节点创建子节点
                XmlElement book1 = doc.CreateElement("book");
    
                //把book添加到根结点
                Books.AppendChild(book1);
    
                //给book1添加子节点
                XmlElement name1 = doc.CreateElement("Name");
                name1.InnerText = "第一本书";
                book1.AppendChild(name1);
    
                XmlElement pri1 = doc.CreateElement("Pri");
                pri1.InnerText = "110";
                book1.AppendChild(pri1);
    
                XmlElement con1 = doc.CreateElement("Con");
                con1.InnerText = "很好看";
                book1.AppendChild(con1);
    
    
                //给根节点创建子节点2
                XmlElement book2= doc.CreateElement("book");
    
                //把book添加到根结点
                Books.AppendChild(book2);
    
                //给book1添加子节点
                XmlElement name2= doc.CreateElement("Name");
                name2.InnerText = "第二本书";
                book2.AppendChild(name1);
    
                XmlElement pri2 = doc.CreateElement("Pri");
                pri2.InnerText = "220";
                book2.AppendChild(pri1);
    
                XmlElement con2 = doc.CreateElement("Con");
                con2.InnerText = "一点也不很好看";
                book2.AppendChild(con1);
    
                doc.Save("xml.xml");

    输出结果

    <?xml version="1.0" encoding="utf-8"?>
    <Books>
      <book>
      </book>
      <book>
        <Name>第一本书</Name>
        <Pri>110</Pri>
        <Con>很好看</Con>
      </book>
    </Books>
                //通过代码创建XML文档
                //引用命名空间using System.Xml;
                //创建xml对像
                XmlDocument doc = new XmlDocument();
    
                //添加描述到文档
                XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
                doc.AppendChild(dec);
    
                //创建根节点
                XmlElement Books = doc.CreateElement("Books");
    
                //把根节点添加到文档
                doc.AppendChild(Books);
    
                //给根节点创建子节点
                XmlElement book1 = doc.CreateElement("book");
    
                //把book添加到根结点
                Books.AppendChild(book1);
    
                //给book1添加子节点
                XmlElement name1 = doc.CreateElement("Name");
                name1.InnerText = "第一本书";
                book1.AppendChild(name1);
    
                XmlElement pri1 = doc.CreateElement("Pri");
                pri1.InnerText = "110";
                book1.AppendChild(pri1);
    
                XmlElement con1 = doc.CreateElement("Con");
                con1.InnerText = "很好看";
                book1.AppendChild(con1);
    
                //创建新节点
                XmlElement xlist = doc.CreateElement("list");
                book1.AppendChild(xlist);
    
    
                XmlElement xitem1 = doc.CreateElement("item");
                //创建添加属性
                xitem1.SetAttribute("name", "这是什么啊");
                xitem1.SetAttribute("conut", "100");
                xlist.AppendChild(xitem1);
    
                //创建新节点
                XmlElement xitem2 = doc.CreateElement("item");
                //创建添加属性
                xitem2.SetAttribute("name", "不知道");
                xitem2.SetAttribute("conut", "1001");
                xlist.AppendChild(xitem2);
    
    
                doc.Save("xml.xml");

    输出结果

    <?xml version="1.0" encoding="utf-8"?>
    <Books>
      <book>
        <Name>第一本书</Name>
        <Pri>110</Pri>
        <Con>很好看</Con>
        <list>
          <item name="这是什么啊" conut="100" />
          <item name="不知道" conut="1001" />
        </list>
      </book>
    </Books>

     添加节点

                //通过代码创建XML文档
                //引用命名空间using System.Xml;
                //创建xml对像
                XmlDocument doc = new XmlDocument();
                XmlElement Books;
    
                //判断文档是否存在
                if (File.Exists("xml.xml"))
                {
                    //加载文档
                    doc.Load("xml.xml");
                    Books = doc.DocumentElement; 
                }
                else
                {  //添加描述到文档
                    XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
                    doc.AppendChild(dec);
    
                    //创建根节点
                     Books = doc.CreateElement("Books");
    
                    //把根节点添加到文档
                    doc.AppendChild(Books);
                
                }
    
    
               
    
                //给根节点创建子节点
                XmlElement book1 = doc.CreateElement("book");
    
                //把book添加到根结点
                Books.AppendChild(book1);
    
                //给book1添加子节点
                XmlElement name1 = doc.CreateElement("Name");
                name1.InnerText = "第一本书";
                book1.AppendChild(name1);
    
                XmlElement pri1 = doc.CreateElement("Pri");
                pri1.InnerText = "110";
                book1.AppendChild(pri1);
    
                XmlElement con1 = doc.CreateElement("Con");
                con1.InnerText = "很好看";
                book1.AppendChild(con1);
    
                //创建新节点
                XmlElement xlist = doc.CreateElement("list");
                book1.AppendChild(xlist);
    
    
                XmlElement xitem1 = doc.CreateElement("item");
                //创建添加属性
                xitem1.SetAttribute("name", "这是什么啊");
                xitem1.SetAttribute("conut", "100");
                xlist.AppendChild(xitem1);
    
                //创建新节点
                XmlElement xitem2 = doc.CreateElement("item");
                //创建添加属性
                xitem2.SetAttribute("name", "不知道");
                xitem2.SetAttribute("conut", "1001");
                xlist.AppendChild(xitem2);
    
    
                doc.Save("xml.xml");

     遍历读取

                //创建对象
                XmlDocument xdoc = new XmlDocument();
                //选择要读取的xml
                xdoc.Load("xml.xml");
    
                //获得根节点
                XmlElement Books = xdoc.DocumentElement;
    
                //获得子节点
                XmlNodeList xnodelist = Books.ChildNodes;
                foreach (XmlNode item in xnodelist)
                {
                    foreach (XmlNode item1 in item)
                    {
                        Console.WriteLine(item1.InnerText);
                    }
                    {
    
                    }
                }
                Console.ReadKey();

    属性读取

                //创建对象
                XmlDocument xdoc = new XmlDocument();
                //选择要读取的xml
                xdoc.Load("xml.xml");
    
    
                //获得子节点
                XmlNodeList xnodelist = xdoc.SelectNodes("/Books/book/list/item");
                foreach (XmlNode item in xnodelist)
                {
                    
                        Console.WriteLine(item.Attributes["name"].Value);
                        Console.WriteLine(item.Attributes["conut"].Value);
                    
                }
                Console.ReadKey();

    删除节点

                //创建对象
                XmlDocument xdoc = new XmlDocument();
                //选择要读取的xml
                xdoc.Load("xml.xml");
    
    
              //获得要删除的节点
                XmlNode xnode=xdoc.SelectSingleNode("/Books/book/list");
                xnode.RemoveAll();
                xdoc.Save("xml.xml");
                Console.WriteLine("删除成功");
                Console.ReadKey();
  • 相关阅读:
    ubuntu16.04配置网卡
    如何让虚拟机的Ubuntu上网?
    sqlite错误 The database disk image is malformed database disk image is malformed 可解决
    Linux系统安装bcompare步骤及注意事项Linux系统安装bcompare步骤及注意事项
    用python做科学计算(一)C语言读取python生成的二进制文件
    ubuntu下的RapidSVN
    matplotlib常见问题总结
    MATLAB中的矩阵索引
    4.0 Lab1-CRC Generation(1)
    项目管理-人员配置
  • 原文地址:https://www.cnblogs.com/zywf/p/4564739.html
Copyright © 2020-2023  润新知