zoukankan      html  css  js  c++  java
  • 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、运行结果

  • 相关阅读:
    HTML5 图片预览
    ubuntu JAVA 安装
    跟着老猫来搞GO内建容器Map
    面试造火箭系列,栽在了cglib和jdk动态代理
    跟着老猫来搞GO,"面向对象"
    跟着老猫来搞GO内建容器slice
    跟着老猫来搞GO,基础进阶
    JavaScript中利用doucument.writeline()方法预生成代码的小技巧
    javascript学习记录
    你的逻辑性强吗?
  • 原文地址:https://www.cnblogs.com/linhuide/p/5786493.html
Copyright © 2011-2022 走看看