访问XML流(读取XML)和生成XML流(写入XML)的类包含在System.Xml名称空间中,这些类如下:
- XmlWriter该抽象类指定—个非缓存的仅前向流,用于写入一个XML文档(数据和架构)。
- XmlReader该抽象类指定—个非缓存的仅前向流,用于读取一个XML文档(数据和架构)。
和XML流样式分析程序关联的类图指向另一个类XslTransformo该类位于System.Xml.Xsl名称空间。它不是一个XML流样式的分析程序,必须和XmlWriter、XmlReader -起使用。
除了结构图中所示的类外,System.Xml名称空间还含有一些其他的XML操作类,包括:
- XmlResolver该抽象类可以解析由统一资源标识符(URD指定的外部XML源口XmlUrlResolver是XmlResolver的一个实现。
- XmlNameTable该抽象类提供—种快速的方式,帮助XML分析程序访问元素或属性的名称。
1.写入XML流
在.NET中可以编程创建XML文档。一种方法是将XML文档的组件(架构、属性和元素等)逐个写入XML流。使用单向写入流时,必须按顺序写入每一个元素及其属性——通常是在流的尾部写入数据。写入数据需要用到一个可写入的XML流类(XmIWriter的派生类),该类必须保证生成的XML文档能正确实现W3C可扩展标记语言'(XML)1.0规范以及XML规范中的名称空间。
XmLWriter类含有40多个方法和属性。