• C# 生成xml文件


    本篇文章旨在.net环境下生成xml文件,以控制台应用程序为例进行说明。

    1、在vs中新建控制台应用程序CreateXml

    2、CreateXmlFile:主要生成xml的函数

     public void CreatXmlFile()
            {
                XmlDocument xmlDoc = new XmlDocument();
                //创建类型声明节点  
                XmlNode node = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", "");
                xmlDoc.AppendChild(node);
    
                //创建根节点  
                XmlNode root = xmlDoc.CreateElement("Users");
                xmlDoc.AppendChild(root);
                for (int i = 0; i < 2; i++)
                {
                    XmlNode node1 = xmlDoc.CreateNode(XmlNodeType.Element,"User",null);
                    CreateNode(xmlDoc, node1, "name", "xuwei");
                    CreateNode(xmlDoc, node1, "sex", "male");
                    CreateNode(xmlDoc, node1, "age", "25");
                    XmlNode node2 = xmlDoc.CreateNode(XmlNodeType.Element, "items", null);  
                    CreateNode(xmlDoc, node2, "item", "item");
                    CreateNode(xmlDoc, node2, "item", "item");
                    CreateNode(xmlDoc, node2, "item", "item");
                    node1.AppendChild(node2);
                    root.AppendChild(node1);
                }          
                try
                {
                    xmlDoc.Save("E://data2.xml");
                }
                catch (Exception e)
                {
                    //显示错误信息  
                    Console.WriteLine(e.Message);
                }
            }
    private void CreateNode(XmlDocument xmlDoc, XmlNode parentNode, string name, string value)
    {
        XmlNode node = xmlDoc.CreateNode(XmlNodeType.Element, name, null);
        node.InnerText = value;
        parentNode.AppendChild(node);
    }

    3、调用程序:

            static void Main(string[] args)
            {
                Program app = new Program();
                app.CreatXmlFile();
                Console.WriteLine("生成成功!");
                
            }

    4、运行结果

  • 相关阅读:
    补码原理
    清风徐来,水波不兴
    月尾和周尾
    又一春又一季
    9.11
    晨光无限
    9.18
    心悠
    小事一桩
    一周岁啦
  • 原文地址:https://www.cnblogs.com/linhuide/p/5786493.html
Copyright © 2020-2023  润新知