前面介绍了目前可以采用什么方式完成任务,下面看看.NET可以完成什么任务。首先讨论如何读写XML。
如果您曾经使用过SAX,就应很熟悉XmlReader 和 XmlWriter类。基于XmlReader的类提供了一种非常迅速、只向前的只读光标来处理XML数据。它是一个流模型,内存要求不是很高。但是,它没有提供基于DOM模型的浏览功能和读写功能。基于XmlWriter的类可以生成遵循W3C的 XML 1.0 Namespace Recommendations的XML文档。
XmlReader 和 XmlWriter都是抽象类。图23-2列出了派生于XmlReader 和 XmlWriter的类。
图 23-2
XmlTextReader 和 XmlTextWriter与一个基于流的对象或是与System.IO 命名空间中的TextReader或TextWriter对象一起使用。XmlNodeReader把XmlNode作为其源,而不是一个流。XmlValidatingReader添加了DTD和模式验证,因此提供了数据的有效性验证。本章的后面会详细介绍这些类。
更多DotNet好文章www.zdexe.com