Create XML file
date
Dec 4, 2021
slug
10023
status
Published
tags
C#
summary
type
Post
private void buttonCreate_Click(object sender, RoutedEventArgs e)
{
XmlDocument xmlDocument1 = new XmlDocument();//创建一个XML文档
XmlDeclaration xmlDeclaration = xmlDocument1.CreateXmlDeclaration("1.0", "UTF-8", "yes");//创建XML第一行声明
xmlDocument1.PrependChild(xmlDeclaration);//添加第一行声明到文件
XmlElement elemEmployees = xmlDocument1.CreateElement("Employees");//创建Employees元素,首次创建即为根元素
xmlDocument1.AppendChild(elemEmployees); //添加Employees元素到文件
XmlElement elemEmployee = xmlDocument1.CreateElement("Employee");//创建Employee元素
elemEmployee.SetAttribute("EmployeeID", "98");//为Employee元素增加属性,属性最终都带引号
elemEmployees.AppendChild(elemEmployee);//添加Employee元素到Employees元素下面
XmlElement elemName = xmlDocument1.CreateElement("FullName");//创建Name元素
XmlText nodeText = xmlDocument1.CreateTextNode("Xiao Ming");//创建一个XML文本
elemName.AppendChild(nodeText);//把刚创建的XML文本添加到Name元素
elemEmployee.AppendChild(elemName);//添加Name元素到Employee下面
elemName = xmlDocument1.CreateElement("Sex");//创建Age元素
nodeText = xmlDocument1.CreateTextNode("M");//创建一个XML文本
elemName.AppendChild(nodeText);//把刚创建的XML文本添加到元素
elemEmployee.AppendChild(elemName);//添加Name元素到Employee下面
elemName = xmlDocument1.CreateElement("Age");//创建Age元素
nodeText = xmlDocument1.CreateTextNode("25");//创建一个XML文本
elemName.AppendChild(nodeText);//把刚创建的XML文本添加到元素
elemName.SetAttribute("虚岁", "true");
elemEmployee.AppendChild(elemName);//添加Name元素到Employee下面
xmlDocument1.Save("text2.xml");
}