XmlReader.ReadContentAsObject 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
以 . 讀取當前位置 Object的文字內容。
public:
virtual System::Object ^ ReadContentAsObject();
public virtual object ReadContentAsObject();
abstract member ReadContentAsObject : unit -> obj
override this.ReadContentAsObject : unit -> obj
Public Overridable Function ReadContentAsObject () As Object
傳回
文字內容作為最合適的通用語言執行時(CLR)物件。
例外狀況
嘗試的演員陣容並不有效。
字串格式不適用。
在先前非同步操作結束前,會呼叫一個 XmlReader 方法。 此時, InvalidOperationException 會拋出「非同步操作已進行中」的訊息。
備註
此方法串接文字、空白空間、顯著空白與 CDATA 區段,並跳過任何註解或處理指令。 實體參考會自動解決。
若內容被輸入,讀取器會回傳一個由屬性指定 ValueType 的最適當類型方框 CLR。 若內容為列表型別,讀取器會回傳一個相應型態的盒狀物件陣列。
若內容未被輸入,讀取器會以字串形式回傳內容。
下表說明此方法如何處理每種節點類型。
| XmlNodeType | 返回值 | 讀者行為 |
|---|---|---|
TextCDATAWhitespaceSignificantWhitespaceEntityReferenceEndEntity |
串接內容的文字、CDATA、空白空間及重要空白節點轉換為所需類型。 | 移動到下一個起始元素或結束元素標籤。 實體參考會自動展開。 |
Attribute |
就像呼叫 XmlConvert.ToXxx 屬性值一樣。 |
讀者仍停留在當前位置 |
CommentProcessingInstruction |
忽略處理指令(PI)或註解,閱讀緊接在 PI 或註解後的串接文字內容。 | 移動到下一個起始元素或結束元素標籤。 實體參考會自動展開。 |
EndElement |
若讀取器為結構驗證讀取器(ValidationType 設為 Schema;否則為空字串)。 | 讀者仍停留在當前位置。 |
ElementXmlDeclarationNoneDocumentDocumentTypeNotationEntityDocumentFragment |
An InvalidOperationException 被拋出。 | 未定義,但通常讀者仍停留在當前位置。 |
欲了解更多資訊,請參閱參考文獻頁面的 XmlReader 備註區及 W3C XML 架構第二部分:資料型別 建議。
關於此方法的非同步版本,請參見 ReadContentAsObjectAsync。