描述
WriteStartDocument
书写版本为“1.0”的 XML 声明

WriteEndDocument
关闭任何打开的元素或属性
Close
关闭流
WriteDocType
写出具有指定名称和可选属性的 DOCTYPE 声明
WriteStartElement
写出指定的开始标记
WriteEndElement
关闭一个元素
WriteFullEndElement
关闭一个元素,并且总是写入完全的结束标记
WriteElementString
写出包含字符串值的元素
WriteStartAttribute
书写属性的起始内容
WriteEndAttribute
关闭上一个 WriteStartAttribute 调用
WriteRaw
手动书写原始标记 (可用于批量写入节点)
WriteString
书写一个字符串
WriteAttributeString
出具有指定值的属性
WriteCData
写出包含指定文本的 <![CDATA[...]]> 块
WriteComment
写出包含指定文本的注释 <!--...-->
WriteWhiteSpace
写出给定的空缺
WriteProcessingInstruction
写出在名称和文本之间带有空格的处理指令
一个例子
private void btnCreateXml_Click(object sender, EventArgs e){ XmlTextWriter writer = new XmlTextWriter("./x.xml", System.Text.Encoding.UTF8); writer.Formatting = Formatting.Indented;//利用自动缩进便于阅读 //写入根元素 writer.WriteStartElement("Users"); //开始一个元素 writer.WriteStartElement("User"); writer.WriteAttributeString("Country","蜀国"); writer.WriteElementString("Name", "张飞"); writer.WriteElementString("Age", "20"); //关闭元素 writer.WriteEndElement(); //开始一个元素 writer.WriteStartElement("User"); writer.WriteElementString("Name", "刘备"); writer.WriteElementString("Age", "30"); //关闭元素 writer.WriteEndElement(); //利用字符串拼接 writer.WriteRaw("<User><Name>关羽</Name></User>"); //关闭根元素 writer.WriteFullEndElement(); //将XML写入文件并关闭writer writer.Close();}
天生的xml 文件
<Users> <User Country="蜀国"> <Name>张飞</Name> <Age>20</Age> </User> <User> <Name>刘备</Name> <Age>30</Age> </User> <User> <Name> 关羽 </Name> </User></Users>