XmlWriter 类中的新功能

Microsoft .NET Framework 2.0 版包括许多对 XmlWriter 类的设计和功能方面的更改。

XmlWriter 的创建

Create 方法是获取 XmlWriter 对象的首选机制。 Create 方法使用 XmlWriterSettings 类指定 XmlWriter 实例应支持的功能。

有关更多信息,请参见创建 XML 编写器

数据一致性

默认情况下,由 Create 方法创建的 XmlWriter 对象比 XmlTextWriter 实现一致性更强。 使用 Create 方法和 XmlWriterSettings 类提供两个附加的一致性检查功能。

字符检查

XmlWriterSettings.CheckCharacters 属性将 XmlWriter 配置为检查 XML 数据流中的字符,以确保所有字符均在合法 XML 字符的范围内。 字符检查包括检查文本节点和 XML 名称中是否存在非法字符,以及检查 XML 名称的有效性(例如 XML 名称不得以数字开头)。 如果 XML 数据不在合法 XML 字符的范围内,将引发 XmlException

一致性检查

XmlWriterSettings.ConformanceLevel 属性将 XmlWriter 配置为检查并确保正在读取的流符合特定的规则集。 根据指定的一致性级别,可以检查 XML 数据是否符合格式正确的 XML 1.0 文档或文档片断适用的规则。 如果数据不符合规则,将引发 XmlException

有关更多信息,请参见数据一致性和 XmlWriter

类型支持

使用 XmlWriter 类可以以简单类型化的公共语言运行库 (CLR) 值的形式写入值。

可以通过 WriteValue 方法使用系统类型传递值,而不是使用字符串传递值。 这样可以直接写入值,而不必手动执行值的转换。

有关更多信息,请参见写入类型化数据

请参见

其他资源

使用 XmlWriter

XML 文档和数据