一.C#的XML命名空间和相关类简介
.Net框架为我们提供了以下一些命名空间:
System.Xml,System.Xml.Schema,System.Xml.Serialization, System.Xml.Xpath, System.Xml.Xsl
System.Xml 包含了一些最重要的XML类,最主要的类是和XML文档的读写操作相关的类。这些类中包括4个与读相关的类以及2个与写相关的类。
XmlReader、XmlTextReader、 XmlValidatingReader、XmlNodeReader、XmlWriter、 XmlTextWriter
XmlReader类是一个虚基类,它包含了读XML文档的方法和属性。
Read、ReadString、ReadInnerXml、ReadOuterXml、ReadStartElement
MoveToAttribute、MoveToFirstAttribute、MoveToContent、MoveToFirstContent、MoveToElement、MoveToNextAttribute
Read方法是一个基本的读XML文档的方法,它以流形式读取XML文档中的节点(Node)。
XmlNode类是一个非常重要的类,它代表了XML文档中的某个节点。该节点可以是XML文档的根节点,这样它就代表整个XML文档了。
它是许多很有用的类的基类,这些类包括插入节点的类、删除节点的类、替换节点的类以及在XML文档中完成导航功能的类。
同时,XmlNode类还为程序员提供了获取双亲节点、子节点、最后一个子节点、节点名称以及节点类型等的属性。
它的三个最主要的子类包括: XmlDocument、XmlDataDocument、XmlDocumentFragment
XmlDocument类代表了一个XML文档,它提供了载入和保存XML文档的方法和属性。这些方法包括了Load、LoadXml和Save等。
同时,它还提供了添加特性(Attributes)、说明(Comments)、空间(Spaces)、元素(Elements)和新节点(New Nodes)等XML项的功能。
XmlDataDocument类可以让程序员更好地完成和ADO.NET中的数据集对象之间的互操作。
XmlDocumentFragment类代表了一部分XML文档,它能被用来添加到其他的XML文档中。