XmlTextReader方法和屬性一覽

滴水梵音發表於2013-07-04

建立
    開啟            XmlTextReader reader = new XmlTextReader("*.xml");
    關閉            reader.Close();

屬性
    常用
        HasAttributes            獲取一個值,該值指示當前節點是否有任何屬性。(從 XmlReader 繼承。)
        HasValue                 獲取一個值,該值指示當前節點是否可以具有非 String.Empty 的 Value。
        AttributeCount           獲取當前節點上的屬性數。
        Value                    獲取當前節點的文字值。
        ValueType                獲取當前節點的公共語言執行庫 (CLR) 型別。(從 XmlReader 繼承。)
        Name                     獲取當前節點的限定名。
    其它
        BaseURI                  獲取當前節點的基 URI。
        CanReadBinaryContent     獲取一個值,該值指示 XmlTextReader 是否實現二進位制內容讀取方法。
        CanReadValueChunk        獲取一個值,該值指示 XmlTextReader 是否實現 ReadValueChunk 方法。
        CanResolveEntity         獲取一個值,該值指示此讀取器是否可以分析和解析實體。
        Depth                    獲取 XML 文件中當前節點的深度。
        Encoding                 獲取文件的編碼方式。
        EntityHandling           獲取或設定一個值,該值指定讀取器如何處理實體。
        EOF                      獲取一個值,該值指示讀取器是否定位在流的結尾。
        IsDefault                獲取一個值,該值指示當前節點是否是從 DTD 或架構中定義的預設值生成的屬性。
        IsEmptyElement           獲取一個值,該值指示當前節點是否為空元素(例如,<MyElement/>)。
        Item                     當在派生類中被重寫時,獲取此屬性的值。(從 XmlReader 繼承。)
        LineNumber               獲取當前行號。
        LinePosition             獲取當前行位置。
        LocalName                獲取當前節點的本地名稱。
        Namespaces               獲取或設定一個值,該值指示是否進行名稱空間支援。
        NamespaceURI             獲取讀取器定位在的節點的名稱空間 URI(採用 W3C 名稱空間規範中定義的形式)。
        NameTable                獲取與此實現關聯的 XmlNameTable。
        NodeType                 獲取當前節點的型別。
        Normalization            獲取或設定一個值,該值指示是否正常化空白和屬性值。
        Prefix                   獲取與當前節點關聯的名稱空間字首。
        ProhibitDtd              獲取或設定一個值,該值指示是否允許 DTD 處理。
        QuoteChar                獲取用於括起屬性節點值的引號字元。
        ReadState                獲取讀取器的狀態。
        SchemaInfo               獲取作為架構驗證結果分配給當前節點的架構資訊。(從 XmlReader 繼承。)
        Settings                 獲取用於建立此 XmlTextReader 例項的 XmlReaderSettings 物件。
        WhitespaceHandling       獲取或設定一個值,該值指定如何處理空白。
        XmlLang                  獲取當前 xml:lang 範圍。
        XmlResolver              設定用於解析 DTD 引用的 XmlResolver。
        XmlSpace                 獲取當前 xml:space 範圍。

方法
    定位           
        MoveToAttribute            移動到指定的屬性。 
        MoveToContent              檢查當前節點是否是內容節點, 如果此節點不是內容節點,則讀取器向前跳至下一個內容節點或檔案結尾。
        MoveToElement              移動到包含當前屬性節點的元素
        MoveToFirstAttribute       移動到第一個屬性
        MoveToNextAttribute      移動到下一個屬性
        Skip                                跳過當前節點的子級。 
        IsStartElement                測試當前內容節點是否是開始標記。
 
    基本讀取           
        Read                       讀取一個節點
        ReadString                 將元素或文字節點的內容讀取為一個字串。


    讀取特定型別
        ReadBase64                 對 Base64 進行解碼並返回解碼的二進位制位元組。
        ReadBinHex                 對 BinHex 進行解碼並返回解碼後的二進位制位元組
        ReadChars                  將元素的文字內容讀入字元緩衝區。通過連續呼叫此方法,可以讀取大的嵌入文字流。
        ReadValueChunk             讀取嵌入在 XML 文件中的大量文字流。 (從 XmlReader 繼承。)
        ReadInnerXml               將內部XML節點內容讀到一個字串中
        ReadOuterXml               所有XML節點內容(包括自身節點)

    讀取節點
        ReadStartElement           檢查當前節點是否為元素並將讀取器推進到下一個節點。
        ReadElementString          這是一個用於讀取簡單純文字元素的 Helper 方法。
        ReadAttributeValue         將屬性值分析為一個或多個 Text、EntityReference 或 EndEntity 節點
        ReadEndElement             檢查當前內容節點是否為結束標記並將讀取器推進到下一個節點。
        GetAttribute                   獲取屬性的值。 

    讀取內容並轉化
        ReadContentAs...           將內容作為指定型別的物件讀取。 (從 XmlReader 繼承。)
        ReadElementContentAs...    讀取當前元素,並將內容作為指定型別的物件返回。 (從 XmlReader 繼承。)

    追溯讀取
        ReadToFollowing            一直讀取,直到找到具有指定限定名的元素
        ReadToDescendant           讓 XmlReader 前進到下一個匹配的子代元素。
        ReadToNextSibling          讓 XmlReader 前進到下一個匹配的同級元素。
        GetRemainder               獲取已緩衝的 XML 剩餘部分。
        ReadSubtree                返回新的 XmlReader 例項,此例項可用於讀取當前節點及其所有子節點。

相關文章