XML Writer类的静态方法Create可以用于创建一个新的 XMLWriter 实例,可以向此方法传递一个XMLWriterSettings 类型的对象来指定要在新创建的 XMLWriter 对象上所启用的功能集。而下面所列的XMLWriterSettings的一些属性指明了具体所起启用的功能。
CheckCharacters属性表示是否进行字符检查,其默认值为true;
CloseOutput属性表示在调用Close方法时,XmlWriter 是否还应该关闭基础流或 TextWriter,其默认值为false。
ConformanceLevel属性用于获取或设置 XmlWriter 符合的一致性级别,其默认值为ConformanceLevel.Document。
Encoding属性表示要使用的文本编码,其默认值为Encoding.UTF8。
Indent属性是否缩进元素,其默认值为false。
IndentChars属性表示当 Indent 属性设置为 true 时缩进时要使用的字符串,其默认值为两个空格。
NewLineChars属性表示要用于分行符的字符串,其默认值为“\r\n”。
NewLineHandling属性表示是否将输出中的分行符正常化,其默认值为NewHandling.Replace。
NewLineOnAttributes属性表示是否将属性写入新行,其默认值为false。
OmitXmlDeclaration属性表示是否编写 XML 声明,其默认值为false。
另外,XMLWriter类还提供了一些实例方法来具体操作XML数据,常用方法的介绍如下所示
Flush方法用于将缓冲区中的所有内容刷新到基础流,并同时刷新基础流。
Close方法用于关闭基础流。
WriteStartElement方法用于写出指定的开始标记。
WriteEndDocument方法用于关闭任何打开的元素或属性并将编写器重新设置为 Start 状态。
WriteStartElement方法用于写出指定的开始标记。
WriteEndElement方法用于关闭一个元素并弹出相应的命名空间范围。
WriteAttributeString方法用于写出具有指定值的属性。
WriteStartAttribute方法用于书写属性的起始内容。
WriteEndAttribute 方法用于关闭上一个 WriteStartAttribute 调用。
下面的代码将演示如何把DataSet中的数据导出到XML文件中并做出详细说明。首先是定义一个类的静态方法DataSetToXML,其程序实现思想是先从DataSet中获得的省级数据,然后做循环来获得每个省所包含的地级市的数据,类似再做地级市数据的循环来获得每个地级市所包含的县(市)级数据。
|