XmlReader.ReadContentAs メソッド
アセンブリ: System.Xml (system.xml.dll 内)

Public Overridable Function ReadContentAs ( _ returnType As Type, _ namespaceResolver As IXmlNamespaceResolver _ ) As Object
Dim instance As XmlReader Dim returnType As Type Dim namespaceResolver As IXmlNamespaceResolver Dim returnValue As Object returnValue = instance.ReadContentAs(returnType, namespaceResolver)
public: virtual Object^ ReadContentAs ( Type^ returnType, IXmlNamespaceResolver^ namespaceResolver )
public function ReadContentAs ( returnType : Type, namespaceResolver : IXmlNamespaceResolver ) : Object
- returnType
返される値の型。
- namespaceResolver
型変換に関連する名前空間プリフィックスの解決に使用される IXmlNamespaceResolver オブジェクト。たとえば、XmlQualifiedName オブジェクトを xs:string に変換するときにこれを使用できます。
この値は、null 参照 (Visual Basic では Nothing) の場合もあります。
要求された型に変換された、連結されたテキストの内容または属性値。


このメソッドは、現在のリーダーの位置にあるテキストの内容を読み取り、要求された戻り値の型に変換します。テキスト、空白、有意の空白、および CDATA セクションが連結されます。コメントと処理命令はスキップされ、エンティティ参照が自動的に解決されます。
このメソッドは、現在のノードの内容を読み取り、必要に応じて変換して、最小単位の値アイテムを返すために使用されます。入力の型と、現在のノードの型とのマッピングが有効な場合、現在のノードの値が格納された、対応する型のインスタンスが返されます。既定のマッピングの一覧については、「XML データ型から CLR 型へのマッピング」を参照してください。
データが型指定され、文字列配列が ReadContentAs メソッド呼び出しに渡された場合、CLR 型との有効なマッピングに従って、文字列から整数値への変換が実行されます。
データが型指定されずに、文字列配列が ReadContentAs メソッド呼び出しに渡される場合は、内容が個別の文字列に解析されます。"123" と "456" の 2 つの値が格納された 1 つの配列が返されます。内容の空白は保存されません。
通常、型指定されていないデータを読み取ると、渡された型に従って内容が解析されます。たとえば、整数の配列が ReadContentAs メソッド呼び出しに渡されると、文字列が整数 {123,456} の配列に解析されます。
内容が型指定されずに、文字列配列が ReadContentAs メソッド呼び出しに渡される場合は、1 つに連結された文字列 "123456789" が格納された 1 つの配列が返されます。
このメソッドで各ノード型がどのように処理されるかについて、次の表に示します。
XmlNodeType | ||
---|---|---|
CDATA SignificantWhitespace EntityReference EndEntity | ||
ProcessingInstruction | ||
EndElement | ||
XmlDeclaration None DocumentType DocumentFragment |
詳細については、「型指定されたデータの読み取り」および W3C 勧告『XML Schema Part 2: Datatypes』(http://www.w3.org/TR/xmlschema-2/) を参照してください。

ReadContentAs メソッドを使用して colors 要素の内容を文字列オブジェクトの配列に返す例を次に示します。
Using reader As XmlReader = XmlReader.Create("dataFile_2.xml") reader.ReadToDescendant("item") reader.MoveToAttribute("colors") Dim colors As String() = CType(reader.ReadContentAs(GetType(String()), Nothing), String()) Dim color As String For Each color In colors Console.WriteLine("Colors: {0}", color) Next color End Using

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からXmlReader.ReadContentAs メソッドを検索する場合は、下記のリンクをクリックしてください。

- XmlReader.ReadContentAs メソッドのページへのリンク