创建简单的XML文件
来源:互联网 发布:2013年全国火灾数据 编辑:程序博客网 时间:2024/06/04 18:58
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Xml;
- namespace CreateXml
- {
- class Program
- {
- static void Main(string[] args)
- {
- Program app = new Program();
- app.CreateXmlFile();
- }
- public void CreateXmlFile()
- {
- XmlDocument xmlDoc = new XmlDocument();
- //创建类型声明节点
- XmlNode node=xmlDoc.CreateXmlDeclaration("1.0","utf-8","");
- xmlDoc.AppendChild(node);
- //创建根节点
- XmlNode root = xmlDoc.CreateElement("User");
- xmlDoc.AppendChild(root);
- CreateNode(xmlDoc, root, "name", "xuwei");
- CreateNode(xmlDoc, root, "sex", "male");
- CreateNode(xmlDoc, root, "age", "25");
- try
- {
- xmlDoc.Save("c://data2.xml");
- }
- catch (Exception e)
- {
- //显示错误信息
- Console.WriteLine(e.Message);
- }
- //Console.ReadLine();
- }
- /// <summary>
- /// 创建节点
- /// </summary>
- /// <param name="xmldoc"></param> xml文档
- /// <param name="parentnode"></param>父节点
- /// <param name="name"></param> 节点名
- /// <param name="value"></param> 节点值
- ///
- public void CreateNode(XmlDocument xmlDoc,XmlNode parentNode,string name,string value)
- {
- XmlNode node = xmlDoc.CreateNode(XmlNodeType.Element, name, null);
- node.InnerText = value;
- parentNode.AppendChild(node);
- }
- }
- }
这样会在C盘根目录下创建data2.xml文件,文件内容为
- <?xml version="1.0" encoding="utf-8"?>
- <User>
- <name>xuwei</name>
- <sex>male</sex>
- <age>25</age>
- </User>
2.创建多节点多层级的XML文件
只需要对CreateXmlFile()方法进行简单修改即可,修改如下:
- public void CreateXmlFile()
- {
- XmlDocument xmlDoc = new XmlDocument();
- //创建类型声明节点
- XmlNode node=xmlDoc.CreateXmlDeclaration("1.0","utf-8","");
- xmlDoc.AppendChild(node);
- //创建根节点
- XmlNode root = xmlDoc.CreateElement("Users");
- xmlDoc.AppendChild(root);
- XmlNode node1 = xmlDoc.CreateNode(XmlNodeType.Element, "User", null);
- CreateNode(xmlDoc, node1, "name", "xuwei");
- CreateNode(xmlDoc, node1, "sex", "male");
- CreateNode(xmlDoc, node1, "age", "25");
- root.AppendChild(node1);
- XmlNode node2 = xmlDoc.CreateNode(XmlNodeType.Element, "User", null);
- CreateNode(xmlDoc, node2, "name", "xiaolai");
- CreateNode(xmlDoc, node2, "sex", "female");
- CreateNode(xmlDoc, node2, "age", "23");
- root.AppendChild(node2);
- try
- {
- xmlDoc.Save("c://data5.xml");
- }
- catch (Exception e)
- {
- //显示错误信息
- Console.WriteLine(e.Message);
- }
- //Console.ReadLine();
- }
生成的xml文件内容如下:
- <?xml version="1.0" encoding="utf-8"?>
- <Users>
- <User>
- <name>xuwei</name>
- <sex>male</sex>
- <age>25</age>
- </User>
- <User>
- <name>xiaolai</name>
- <sex>female</sex>
- <age>23</age>
- </User>
- </Users>
0 0
- 创建简单的XML文件
- 简单的XML操作:XML文件创建
- 简单的XML操作:XML文件创建
- XML文件的简单读,写,创建
- XMLParser解析创建简单的XML文件
- java创建简单的XML文件
- 简单创建XML文件和读取XML文件的方法
- dom4j 的简单的使用--创建XML文件
- 2010.4.24 创建一份简单的XML文件
- XML文件的创建
- xml文件的创建
- xml文件的创建
- jdom创建一个xml文件 简单例子
- java简单创建XML文件实例
- Unity项目中用到了xml,总结一下创建使用xml文件的简单用法
- 创建应用程序的XML文件
- 简单的XML文件操作
- 读取简单的xml文件
- ios发送邮件
- 更改某个页面的公共页面
- JavaFX 三 学会与服务器打交道 (漫长的打怪升级篇)
- 【网络安全】iptables
- linux 常用命令备忘
- 创建简单的XML文件
- Maven实战(二)构建简单Maven项目
- 快速模幂(c++)
- Linux下的多线程编程
- 14.Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
- 【放松一下】北美小游戏排行榜TOP10——“点击英雄”
- 给程序员推荐一些提高工作效率的工具
- STM32 中断配置 自我学习总结
- Linux 线程与进程的学习