本篇文章旨在.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、运行结果