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");
        }

© Wen Bo 2021 - 2022