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、运行结果

原文地址:https://www.cnblogs.com/linhuide/p/5786493.html