对XML处理的支持是由.NET的System.Xml命名空间中的类提供的。下面看看(没有特定的顺序)System.Xml命名空间中的一些比较重要的类。表23-1列出了主要的XML读取器和写入器类。
表 23-1
类 名 |
说 明 |
XmlReader |
抽象的读取器类,提供快速、没有缓存的XML数据。XmlReader是只向前的,类似于SAX分析器 |
XmlWriter |
抽象类的写入器,以流或文件的格式提供快速、没有缓存的XML数据 |
XmlTextReader |
扩展XmlReader,提供访问XML数据的快速只向前流 |
XmlTextWriter |
扩展XmlWriter,快速生成只向前的XML流 |
表23-2列出了用于处理XML的其他一些重要的类。
表 23-2
|
类 名 |
说 明 | ||
|
XmlNode |
抽象类,表示XML文档中一个节点的类。XML命名空间中几个类的基类 | ||
|
XmlDocument |
扩展XmlNode,W3C DOM的实现,给出XML文档在内存中的树形表示,可以浏览和编辑它们 | ||
XmlDataDocument |
扩展XmlDocument,即从XML数据中加载的文档,或从ADO.NET DataSet的关系数据中加载的文档,允许把XML和关系数据混合在同一个视图中 |
| ||
XmlResolver |
抽象类,分析基于XML的外部资源,例如DTD和模式引用,也可以用于处理<xsl:include>和 <xsl:import>元素 |
| ||
XmlUrlResolver |
扩展XmlResolver,用URI(Uniform Resource Identifier)解析外部资源 |
| ||
System.Xml命名空间中的许多类都提供了管理XML文档和流的方式,而其他类(例如XmlDataDocument类)则提供了XML数据库和存储在DataSet中的关系数据之间的桥梁。
注意:
XML命名空间可用于.NET的任何语言,这表示,本章中所有的示例也可以用VB.NET、Managed C++等来编写。