共用方式為


使用具體 XmlReader 實作讀取 XML

更新: November 2007

在 .NET Framework 2.0 版 中,可以使用 Create 方法建立 XmlReader 執行個體。建議您以這種方式取得 XmlReader 執行個體。

XmlReader 實作

但在某些情況下,您可能會想要使用其中一個具象 XmlReader 實作。XmlReader 類別的實作可以延伸基底類別 (Base Class),而且依照支援的不同案例需求設計而有所變化。下表說明 XmlReader 類別的實作。

類別

說明

XmlTextReader

讀取字元資料流。它是順向讀取器,含有傳回內容和節點型別中之資料的方法。文件類型定義 (DTD) 或結構描述不受支援。若 XML 文件含有 DTD,則 DTD 將會被剖析,但不會用來進行驗證或加入預設屬性。

在 .NET Framework 2.0 中,若您不想擴充實體,或不想正規化新的文字行,您可以使用 XmlTextReader 類別。在其他情況下,建議您都使用 Create 方法來建立 XmlReader 執行個體。如需詳細資訊,請參閱建立 XML 讀取器

XmlNodeReader

提供透過 XML 文件物件模型 (DOM) API 的 XmlReader,如 XmlNode 樹狀結構。接受 XmlNode,並傳回它在 DOM 樹狀結構中發現的任何節點,包括實體參考節點。它不支援 DTD 或結構描述驗證,但是它可以解析定義於 DTD 中的實體。

XmlValidatingReader

提供完全相容的驗證或非驗證 XML 剖析器,其中支援 DTD、XML 結構描述定義語言 (XSD) 結構描述或 XML 資料精簡 (XDR) 結構描述。取得 XmlTextReader 並將驗證服務放置於最上層。

在 .NET Framework 2.0 中,如果必須使用 XDR 結構描述進行驗證,可以使用 XmlValidatingReader 類別。在所有其他情況下,請使用 Create 方法建立 XmlReader 執行個體。如需詳細資訊,請參閱使用 XmlReader 驗證 XML 資料

注意事項:

XmlValidatingReader 類別在 .NET Framework 2.0 中已過時。

請參閱

概念

使用 XmlReader 讀取 XML

建立 XML 讀取器