天天看点

C#编程:xml文件的创建与写入

这里写目录标题

  • ​​一级目录​​
  • ​​Demo​​
  • ​​效果​​

一级目录

Demo

public static void XMLCreateAndWrite_2()
        {
            //Console.Title = "创建XML文档";
            string xmlName = "King.xml";
            XmlDocument xmlDoc = new XmlDocument();                 //Xml文档对象
            XmlDeclaration xmlDec = xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null);//创建Xml声明
            xmlDoc.AppendChild(xmlDec);                             //将声明添加到Xml文件的起始位置
            XmlElement section1 = xmlDoc.CreateElement("峡谷");      //创建根元素
            xmlDoc.AppendChild(section1);                           //添加根元素

            XmlNode chapter1 = xmlDoc.CreateElement("法师");        //创建二级节点
            section1.AppendChild(chapter1);                         //在根元素下添加二级节点

            XmlElement example1 = xmlDoc.CreateElement("英雄");
            example1.SetAttribute("名字", "嬴政");                       //为三级元素设置ID属性
            example1.SetAttribute("皮肤颜色", "金色");                       //为三级元素设置ID属性
            chapter1.AppendChild(example1);                         //在二级节点下添加三级元素                      

            XmlElement example2 = xmlDoc.CreateElement("英雄");
            example2.SetAttribute("名字", "安琪啦");                       //为三级元素设置ID属性
            example2.SetAttribute("皮肤颜色", "粉红色");                       //为三级元素设置ID属性
            chapter1.AppendChild(example2);                         //在二级节点下添加三级元素 

            XmlNode chapter2 = xmlDoc.CreateElement("射手");        //创建二级节点
            section1.AppendChild(chapter2);                         //在根元素下添加二级节点

            XmlElement example3 = xmlDoc.CreateElement("英雄");
            example3.SetAttribute("名字", "后羿");                       //为三级元素设置ID属性
            example3.SetAttribute("皮肤颜色", "金色");                       //为三级元素设置ID属性
            chapter2.AppendChild(example3);                         //在二级节点下添加三级元素                      

            XmlElement example4 = xmlDoc.CreateElement("英雄");
            example4.SetAttribute("名字", "李元芳");                       //为三级元素设置ID属性
            example4.SetAttribute("皮肤颜色", "红色");                       //为三级元素设置ID属性
            chapter2.AppendChild(example4);                         //在二级节点下添加三级元素 

            xmlDoc.Save(xmlName);                //保存Xml文档
            StreamReader reader = File.OpenText(xmlName);//打开Xml文档
            Console.Write(reader.ReadToEnd());//输出Xml文档内容
            reader.Close();

            Console.ReadLine();
        }      

效果