XmlTextWriter创建XML文档

            XmlTextWriter textWriter = new XmlTextWriter("sampledata2.xml", null);

            //设置格式,对元素内容进行缩进
            textWriter.Formatting = Formatting.Indented;

            //书写XML声明
            textWriter.WriteStartDocument();

            //写出在名称和文本之间带有空格的处理指令
            String pitext = "type='text/xsl' href='book.xsl'";
            textWriter.WriteProcessingInstruction("xml-stylesheet", pitext);

            //增加指定名称和可选属性的DocType声明
            textWriter.WriteDocType("学生", null, null, "<!ENTITY sex '男'>");

            //注释
            textWriter.WriteComment("XML注释");

            //开始创建元素
            textWriter.WriteStartElement("学生");

            //创建属性
            textWriter.WriteAttributeString("专业", "计算机");
            textWriter.WriteAttributeString("日期", "2008-09-01");

            //创建元素
            textWriter.WriteElementString("姓名", "李天平");
            textWriter.WriteStartElement("性别");
            textWriter.WriteEntityRef("sex");
            textWriter.WriteEndElement();
            textWriter.WriteElementString("年龄", "25");

            //写CData信息
            textWriter.WriteCData("年龄大了");

            //关闭跟
            textWriter.WriteEndElement();
            textWriter.WriteEndDocument();

            //写XML文件,并关闭 textWriter
            textWriter.Flush();
            textWriter.Close();
            

 结果如下:

<?xml version="1.0"?>
<?xml-stylesheet type='text/xsl' href='book.xsl'?>
<!DOCTYPE 学生[<!ENTITY sex '男'>]>
<!--XML注释-->
<学生 专业="计算机" 日期="2008-09-01">
  <姓名>李天平</姓名>
  <性别>&sex;</性别>
  <年龄>25</年龄><![CDATA[年龄大了]]></学生>
原文地址:https://www.cnblogs.com/wouldguan/p/2860732.html