XML 读取器和编写器----将XML写入文件
2006-12-06 19:05
381 查看
如何将 XML 写入文件
此示例阐释如何使用 XmlTextWriter 类将 XML 写入文件。编写器可提供生成 XML 的快速、只进方法,并帮助您生成符合 W3C 可扩展标记语言 (XML) 1.0 和 XML 中的命名空间规范的 XML 文档。XmlTextWriter 写入到流中,而不是使用对象模型(如 XML DOM),因此可提供更好的性能。注意:有关如何使用 DOM 编写 XML 的更多信息,请参阅如何加载和使用 XmlDocument (W3C DOM)
|
function doClick(index, numTabs, id) {
document.all("tab" + id, index).className = "tab";
for (var i=1; i
td.code {
padding:0,10,0,10;
border-style:solid;
border-width:1;
border-bottom:0;
border-top:0;
border-right:0;
border-color:cccccc;
background-color:ffffee
}
td.tab {
text-align:center;
font:8pt verdana;
width:15%;
padding:3,3,3,3;
border-style:solid;
border-width:1;
border-right:0;
border-color:black;
background-color:eeeeee;
cursor:hand
}
td.backtab {
text-align:center;
font: 8pt verdana;
width:15%;
padding:3,3,3,3;
border-style:solid;
border-width:1;
border-right:0;
border-color:black;
background-color:cccccc;
cursor:hand
}
td.space {
width:70%;
font: 8pt verdana;
padding:0,0,0,0;
border-style:solid;
border-bottom:0;
border-right:0;
border-width:1;
border-color:cccccc;
border-left-color:black;
background-color:white
}
XmlTextWriter myXmlTextWriter = new XmlTextWriter ("newbooks.xml", null); Dim myXmlTextWriter As XmlTextWriter = new XmlTextWriter ("newbooks.xml", nothing) | ||
C# | VB |
此示例代码的下一个片段使用单个书籍元素创建一个 XML 文件。它首先使用 Formatting 属性指定正被编写的 XML 数据的格式。通过将此属性设置为 Indented,编写器使用 Indentation 和 IndentChar 属性缩进子元素。
myXmlTextWriter.Formatting = Formatting.Indented; myXmlTextWriter.WriteStartDocument(false); myXmlTextWriter.WriteDocType("bookstore", null, "books.dtd", null); myXmlTextWriter.WriteComment("This file represents another fragment of a book store inventory database"); myXmlTextWriter.WriteStartElement("bookstore"); myXmlTextWriter.WriteStartElement("book", null); myXmlTextWriter.WriteAttributeString("genre","autobiography"); myXmlTextWriter.WriteAttributeString("publicationdate","1979"); myXmlTextWriter.WriteAttributeString("ISBN","0-7356-0562-9"); myXmlTextWriter.WriteElementString("title", null, "The Autobiography of Mark Twain"); myXmlTextWriter.WriteStartElement("Author", null); myXmlTextWriter.WriteElementString("first-name", "Mark"); myXmlTextWriter.WriteElementString("last-name", "Twain"); myXmlTextWriter.WriteEndElement(); myXmlTextWriter.WriteElementString("price", "7.99"); myXmlTextWriter.WriteEndElement(); myXmlTextWriter.WriteEndElement(); //Write the XML to file and close the myXmlTextWriter myXmlTextWriter.Flush(); myXmlTextWriter.Close(); myXmlTextWriter.Formatting = System.Xml.Formatting.Indented myXmlTextWriter.WriteStartDocument(false) myXmlTextWriter.WriteDocType("bookstore", nothing, "books.dtd", nothing) myXmlTextWriter.WriteComment("This file represents another fragment of a book store inventory database") myXmlTextWriter.WriteStartElement("bookstore") myXmlTextWriter.WriteStartElement("book", nothing) myXmlTextWriter.WriteAttributeString("genre","autobiography") myXmlTextWriter.WriteAttributeString("publicationdate","1979") myXmlTextWriter.WriteAttributeString("ISBN","0-7356-0562-9") myXmlTextWriter.WriteElementString("title", nothing, "The Autobiography of Mark Twain") myXmlTextWriter.WriteStartElement("Author", nothing) myXmlTextWriter.WriteElementString("first-name", "Mark") myXmlTextWriter.WriteElementString("last-name", "Twain") myXmlTextWriter.WriteEndElement() myXmlTextWriter.WriteElementString("price", "7.99") myXmlTextWriter.WriteEndElement() myXmlTextWriter.WriteEndElement() 'Write the XML to file and close the myXmlTextWriter myXmlTextWriter.Flush() myXmlTextWriter.Close() | ||
C# | VB |
当编写 XML 时,请注意该示例代码如何使用 WriteStartDocument 方法编写带版本号“1.0”的 XML 声明。如果要让编写器检查该文档的格式是否正确(先是 XML 声明,序言中的 DOCTYPE,只有一个根级别元素,等等),您必须在调用任何其他编写方法之前,调用此可选的 WriteStartDocument 方法。接着,此代码调用 WriteDocType 方法编写名为“bookstore”的文档类型。WriteDocType 调用中的第三个参数指定编写器将编写 SYSTEM“books.dtd”。编写完成后,XML 文件指示有一个要根据其进行验证的外部 DTD。
最后,示例代码调用 Flush 方法将 XML 数据保存到文件,然后才调用 Close 方法。(虽然此示例确实只需要 Close 方法,但是也存在这样的情况,即需要保存所生成的 XML,并且需要重复使用编写器。)
要检查 XmlTextWriter 的输出,可通过用 XmlTextReader 读取生成的文件来执行往返测试,以验证 XML 的格式是正确的。
摘要
XmlTextWriter 提供生成 XML 的快速、只进方法。XmlTextWriter 可帮助您编写符合 W3C 可扩展标记语言 (XML) 1.0 规范和 XML 中的命名空间规范的 XML 文档。
XmlTextWriter 提供将 XML 写入文件、流或 TextWriter 的构造函数。
每个 XML 节点类型都有对应的 XML 编写方法。
相关文章推荐
- XML 读取器和编写器----从文件读取 XML
- 利用Air中File类写入xml文件,以及XML文件存入时的格式化
- C#使用XmlWriter写入XML文件
- python对xml的处理和文件的写入操作1
- mybatis的xml文件l,动态sql编写语法
- 使用DOM创建和写入xml文件
- mybatis-generatorConfig.xml 文件编写自动生成MAPPER文件
- 取出数据写入xml,txt文件
- QT 编写xml文件实例
- 将XML文件写入android
- 使用Jdom查询数据库后,把数据写入xml文件中
- c# 运行时替换某文件源代码(将XML 转换成 某个枚举并写入源文件)
- 遍历一个指定的目录(包含子目录和文件),用Jdom把该目录的树形结构写入xml文件中
- Dom4j解析xml文件-操作节点和属性及写入其他xml文件
- 将XML文件写入数据库中
- Android程序的时候就要设计到编写xml布局文件,这里就教你如何设置xml的自动补全。
- C# 读取XML文件和写入XML文件
- 用dom4j解析xml文件写入记事本时,解决换行问题
- 使用XlmWrite把一个xml文件写入输出流中。在(demo2.aspx运行时显示xml文档)
- php读取xml文件内容,并循环写入mysql数据库