本篇文章旨在.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 = ; i < ; i++)
{
XmlNode node1 = xmlDoc.CreateNode(XmlNodeType.Element,"User",null);
CreateNode(xmlDoc, node1, "name", "xuwei");
CreateNode(xmlDoc, node1, "sex", "male");
CreateNode(xmlDoc, node1, "age", "");
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、运行结果