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[年龄大了]]></学生>