XmlSerializationReaderとは? わかりやすく解説

XmlSerializationReader クラス

XmlSerializer クラスによる逆シリアル化を制御します。

名前空間: System.Xml.Serialization
アセンブリ: System.Xml (system.xml.dll 内)
構文構文

Public MustInherit Class
 XmlSerializationReader
    Inherits XmlSerializationGeneratedCode
Dim instance As XmlSerializationReader
public abstract class XmlSerializationReader
 : XmlSerializationGeneratedCode
public ref class XmlSerializationReader abstract
 : public XmlSerializationGeneratedCode
public abstract class XmlSerializationReader
 extends XmlSerializationGeneratedCode
public abstract class XmlSerializationReader
 extends XmlSerializationGeneratedCode
解説解説

初期化中、.NET Framework の XML 逆シリアル化インフラストラクチャは、抽象 XmlSerializationReader クラスを派生させた、逆シリアル化用の一時的なクラスを動的に生成してコンパイルします。XmlSerializationReader は、XML ドキュメントを DiscoveryDocument オブジェクトおよび ServiceDescription オブジェクトに逆シリアル化するために、.NET Framework 内でも実装されています。

XmlSerializationReader の派生クラスは作成しないでください。代わりに、Deserialize メソッドの 1 つを呼び出します。

継承階層継承階層
System.Object
   System.Xml.Serialization.XmlSerializationGeneratedCode
    System.Xml.Serialization.XmlSerializationReader
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
XmlSerializationReader メンバ
System.Xml.Serialization 名前空間
XmlSerializer
XmlSerializationWriter

XmlSerializationReader コンストラクタ


XmlSerializationReader プロパティ


プロテクト プロパティプロテクト プロパティ

参照参照

関連項目

XmlSerializationReader クラス
System.Xml.Serialization 名前空間
XmlSerializer
XmlSerializationWriter

XmlSerializationReader メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド AddFixup オーバーロードされます。 コールバック メソッドを含むオブジェクトを格納します。このコールバック メソッドは、SOAP エンコード済み配列または SOAP エンコード済みの多重参照要素に対応付けられている .NET Framework コレクションまたは列挙値を補完するために、後で必要に応じて呼び出されます。
プロテクト メソッド AddReadCallback 後に呼び出す XmlSerializationReadCallback デリゲートの実装およびその入力データを格納します。
プロテクト メソッド AddTarget SOAP エンコード済みの multiRef 要素から逆シリアル化されるオブジェクトを格納します。格納の目的は、後に GetTarget メソッドを介してアクセスするためです。
プロテクト メソッド CheckReaderCount デシリアライザが進められたかどうかをチェックします。
プロテクト メソッド CollapseWhitespace 指定した文字列の先頭と末尾で、空白文字が 1 つ以上連続している場合、それらの空白文字をすべて削除します。
プロテクト メソッド CreateAbstractTypeException 逆シリアル化対象のオブジェクトが抽象型でなければならないことを示す InvalidOperationException を作成します。
プロテクト メソッド CreateBadDerivationException 内部要素を読み込むためのオプションを使用して、XmlReader の現在の位置にある XML 表現からオブジェクトを取得します。
プロテクト メソッド CreateCtorHasSecurityException コンストラクタによるセキュリティ例外のスローが原因で逆シリアル化対象のオブジェクトをインスタンス化できない、ということを示す InvalidOperationException を作成します。
プロテクト メソッド CreateInaccessibleConstructorException 利用可能なコンストラクタが存在しないために、逆シリアル化対象のオブジェクトをインスタンス化できない、ということを示す InvalidOperationException を作成します。
プロテクト メソッド CreateInvalidCastException オーバーロードされます。 明示的な参照の変換が失敗したことを示す InvalidCastException を作成します。
プロテクト メソッド CreateMissingIXmlSerializableType XML スキーマ データ型に対応付けられている派生型の所在が不明なことを示す InvalidOperationException を作成します。
プロテクト メソッド CreateReadOnlyCollectionException SOAP エンコード済みコレクション型を変更できないこと、およびその値を補完できないことを示す InvalidOperationException を作成します。
プロテクト メソッド CreateUnknownConstantException 列挙値が無効なことを示す InvalidOperationException を作成します。
プロテクト メソッド CreateUnknownNodeException XmlReader の現在の位置が不明な XML ノードであることを示す InvalidOperationException を作成します。
プロテクト メソッド CreateUnknownTypeException 型が不明なことを示す InvalidOperationException を作成します。
プロテクト メソッド EnsureArrayIndex 指定した配列またはコピーが、指定したインデックスを格納できるだけの大きさを持つことを保証します。
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。)
プロテクト メソッド FixupArrayRefs .NET Framework 参照型に対応付けられているデータ型を持つ SOAP エンコード済み配列の値を補完します。
プロテクト メソッド GetArrayLength XmlReader が現在配置されている、SOAP エンコード済み配列の長さを取得します。
プロテクト メソッド GetNullAttr XmlReader の現在の配置先である XML 要素が、true 値に設定された null 属性を保持しているかどうかを判定します。
プロテクト メソッド GetTarget SOAP エンコード済みの multiRef 要素から逆シリアル化されるオブジェクトで、AddTarget が以前に保存したオブジェクトを取得します。
プロテクト メソッド GetXsiType XmlReader の現在の位置にある XML 要素の xsi:type 属性の値を取得します。
プロテクト メソッド InitCallbacks SOAP エンコード済みの XML データに対応付けられているオブジェクトを取得するコールバック メソッドを初期化します。
プロテクト メソッド InitIDs NameTable オブジェクトに要素名および属性名を格納します。
プロテクト メソッド IsXmlnsAttribute XML 属性名が XML 名前空間を示しているかどうかを判定します。
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 ( Object から継承されます。)
プロテクト メソッド ParseWsdlArrayType XML 属性の値が、Web サービス記述言語 (WSDL: Web Services Description Language) 名前空間の arrayType 型の場合、その値を設定します。
プロテクト メソッド ReadElementQualifiedName XmlReader に、現在の位置に存在する要素の完全修飾名を読み込ませます。
プロテクト メソッド ReadEndElement XmlReader に XML 終了タグを読み込ませます。
プロテクト メソッド ReadNull 現在の XML 要素が true 値の null 属性を持つ場合、その現在の XML 要素を読み込むよう XmlReader に指示します。
プロテクト メソッド ReadNullableQualifiedName 現在配置されている要素の完全修飾名を読み込むよう XmlReader に指示します。
プロテクト メソッド ReadNullableString XmlReader に、null 参照 (Visual Basic では Nothing) を許可している、単純なテキストのみの XML 要素を読み込むように指示します。
プロテクト メソッド ReadReference SOAP エンコード済みの XML 要素の参照に使用される href 属性 (SOAP 1.2 の場合は ref 属性) の値を読み込みます。
プロテクト メソッド ReadReferencedElement オーバーロードされます。 SOAP エンコード済みの multiRef 要素からオブジェクトを逆シリアル化します。
プロテクト メソッド ReadReferencedElements SOAP メッセージの SOAP エンコード済み multiRef 要素からオブジェクトを逆シリアル化します。
プロテクト メソッド ReadReferencingElement オーバーロードされます。 multiRef 要素への参照を含む、SOAP メッセージの XML 要素からオブジェクトを逆シリアル化します。
プロテクト メソッド ReadSerializable XmlReader の現在の場所にある XML 表現からオブジェクトを読み込みます。
プロテクト メソッド ReadString オーバーロードされます。 現在の文字列を読み込み、それを入力値に付加して返します。
プロテクト メソッド ReadTypedNull null 値を許可する (xsi:nil = 'true') XML 要素を読み込んで、一般的な Nullable 値を返します。
プロテクト メソッド ReadTypedPrimitive XmlReader が現在配置されている XML ノードの値を取得します。
プロテクト メソッド ReadXmlDocument 現在の位置にある、XML ドキュメントのルート要素を読み込むよう XmlReader に指示します。
プロテクト メソッド ReadXmlNode 現在の位置にある XML ノードを読み込むよう XmlReader に指示します。
プロテクト メソッド Referenced SOAP エンコード済みの multiRef 要素から逆シリアル化するオブジェクトを格納します。
プロテクト メソッド ResolveDynamicAssembly 動的に生成されるアセンブリを名前で取得します。
プロテクト メソッド ShrinkArray 指定した配列、またはコピーが、指定した長さ未満であることを保証します。
プロテクト メソッド ToByteArrayBase64 オーバーロードされます。 現在の値を読み込んで、それをベース 64 のバイト配列として返します。
プロテクト メソッド ToByteArrayHex オーバーロードされます。 現在の値を 16 進のバイト配列として返します。
プロテクト メソッド ToChar 入力文字列から Char オブジェクトを作成します。
プロテクト メソッド ToDate 入力文字列から DateTime オブジェクトを作成します。
プロテクト メソッド ToDateTime 入力文字列から DateTime オブジェクトを作成します。
プロテクト メソッド ToEnum 列挙値リストの定数を表す、区切り文字で区切られた識別子で構成される文字列から数値型の列挙値を作成します。
プロテクト メソッド ToTime 時刻を表す文字列から DateTime を作成します。
プロテクト メソッド ToXmlName XML 名をデコードします。
プロテクト メソッド ToXmlNCName XML 名をデコードします。
プロテクト メソッド ToXmlNmToken XML 名をデコードします。
プロテクト メソッド ToXmlNmTokens XML 名をデコードします。
プロテクト メソッド ToXmlQualifiedName プレフィックスを含む可能性のある名前から XmlQualifiedName を取得します。
プロテクト メソッド UnknownAttribute オーバーロードされます。 XmlReader の現在の位置に対して UnknownAttribute イベントを発生させます。
プロテクト メソッド UnknownElement オーバーロードされます。  
プロテクト メソッド UnknownNode オーバーロードされます。 XmlReader の現在の位置に対して UnknownNode イベントを発生させます。
プロテクト メソッド UnreferencedObject XmlReader の現在の位置に対して UnreferencedObject イベントを発生させます。
参照参照

関連項目

XmlSerializationReader クラス
System.Xml.Serialization 名前空間
XmlSerializer
XmlSerializationWriter

XmlSerializationReader メンバ

XmlSerializer クラスによる逆シリアル化を制御します。

XmlSerializationReader データ型で公開されるメンバを以下の表に示します。


プロテクト コンストラクタプロテクト コンストラクタ
  名前 説明
プロテクト メソッド XmlSerializationReader XmlSerializationReader クラスの新しいインスタンスを初期化します。
プロテクト プロパティプロテクト プロパティ
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド AddFixup オーバーロードされます。 コールバック メソッドを含むオブジェクトを格納します。このコールバック メソッドは、SOAP エンコード済み配列または SOAP エンコード済みの多重参照要素に対応付けられている .NET Framework コレクションまたは列挙値を補完するために、後で必要に応じて呼び出されます。
プロテクト メソッド AddReadCallback 後に呼び出す XmlSerializationReadCallback デリゲートの実装およびその入力データを格納します。
プロテクト メソッド AddTarget SOAP エンコード済みの multiRef 要素から逆シリアル化されるオブジェクトを格納します。格納の目的は、後に GetTarget メソッドを介してアクセスするためです。
プロテクト メソッド CheckReaderCount デシリアライザが進められたかどうかをチェックします。
プロテクト メソッド CollapseWhitespace 指定した文字列の先頭と末尾で、空白文字が 1 つ以上連続している場合、それらの空白文字をすべて削除します。
プロテクト メソッド CreateAbstractTypeException 逆シリアル化対象のオブジェクトが抽象型でなければならないことを示す InvalidOperationException を作成します。
プロテクト メソッド CreateBadDerivationException 内部要素を読み込むためのオプションを使用して、XmlReader の現在の位置にある XML 表現からオブジェクトを取得します。
プロテクト メソッド CreateCtorHasSecurityException コンストラクタによるセキュリティ例外のスローが原因で逆シリアル化対象のオブジェクトをインスタンス化できない、ということを示す InvalidOperationException を作成します。
プロテクト メソッド CreateInaccessibleConstructorException 利用可能なコンストラクタが存在しないために、逆シリアル化対象のオブジェクトをインスタンス化できない、ということを示す InvalidOperationException を作成します。
プロテクト メソッド CreateInvalidCastException オーバーロードされます。 明示的な参照の変換が失敗したことを示す InvalidCastException を作成します。
プロテクト メソッド CreateMissingIXmlSerializableType XML スキーマ データ型に対応付けられている派生型の所在が不明なことを示す InvalidOperationException を作成します。
プロテクト メソッド CreateReadOnlyCollectionException SOAP エンコード済みコレクション型を変更できないこと、およびその値を補完できないことを示す InvalidOperationException を作成します。
プロテクト メソッド CreateUnknownConstantException 列挙値が無効なことを示す InvalidOperationException を作成します。
プロテクト メソッド CreateUnknownNodeException XmlReader の現在の位置が不明な XML ノードであることを示す InvalidOperationException を作成します。
プロテクト メソッド CreateUnknownTypeException 型が不明なことを示す InvalidOperationException を作成します。
プロテクト メソッド EnsureArrayIndex 指定した配列またはコピーが、指定したインデックスを格納できるだけの大きさを持つことを保証します。
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
プロテクト メソッド FixupArrayRefs .NET Framework 参照型に対応付けられているデータ型を持つ SOAP エンコード済み配列の値を補完します。
プロテクト メソッド GetArrayLength XmlReader が現在配置されている、SOAP エンコード済み配列の長さを取得します。
プロテクト メソッド GetNullAttr XmlReader の現在の配置先である XML 要素が、true 値に設定された null 属性を保持しているかどうかを判定します。
プロテクト メソッド GetTarget SOAP エンコード済みの multiRef 要素から逆シリアル化されるオブジェクトで、AddTarget が以前に保存したオブジェクトを取得します。
プロテクト メソッド GetXsiType XmlReader の現在の位置にある XML 要素の xsi:type 属性の値を取得します。
プロテクト メソッド InitCallbacks SOAP エンコード済みの XML データに対応付けられているオブジェクトを取得するコールバック メソッドを初期化します。
プロテクト メソッド InitIDs NameTable オブジェクトに要素名および属性名を格納します。
プロテクト メソッド IsXmlnsAttribute XML 属性名が XML 名前空間を示しているかどうかを判定します。
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 (Object から継承されます。)
プロテクト メソッド ParseWsdlArrayType XML 属性の値が、Web サービス記述言語 (WSDL: Web Services Description Language) 名前空間の arrayType 型の場合、その値を設定します。
プロテクト メソッド ReadElementQualifiedName XmlReader に、現在の位置に存在する要素の完全修飾名を読み込ませます。
プロテクト メソッド ReadEndElement XmlReader に XML 終了タグを読み込ませます。
プロテクト メソッド ReadNull 現在の XML 要素が true 値の null 属性を持つ場合、その現在の XML 要素を読み込むよう XmlReader に指示します。
プロテクト メソッド ReadNullableQualifiedName 現在配置されている要素の完全修飾名を読み込むよう XmlReader に指示します。
プロテクト メソッド ReadNullableString XmlReader に、null 参照 (Visual Basic では Nothing) を許可している、単純なテキストのみの XML 要素を読み込むように指示します。
プロテクト メソッド ReadReference SOAP エンコード済みの XML 要素の参照に使用される href 属性 (SOAP 1.2 の場合は ref 属性) の値を読み込みます。
プロテクト メソッド ReadReferencedElement オーバーロードされます。 SOAP エンコード済みの multiRef 要素からオブジェクトを逆シリアル化します。
プロテクト メソッド ReadReferencedElements SOAP メッセージの SOAP エンコード済み multiRef 要素からオブジェクトを逆シリアル化します。
プロテクト メソッド ReadReferencingElement オーバーロードされます。 multiRef 要素への参照を含む、SOAP メッセージの XML 要素からオブジェクトを逆シリアル化します。
プロテクト メソッド ReadSerializable XmlReader の現在の場所にある XML 表現からオブジェクトを読み込みます。
プロテクト メソッド ReadString オーバーロードされます。 現在の文字列を読み込み、それを入力値に付加して返します。
プロテクト メソッド ReadTypedNull null 値を許可する (xsi:nil = 'true') XML 要素を読み込んで、一般的な Nullable 値を返します。
プロテクト メソッド ReadTypedPrimitive XmlReader が現在配置されている XML ノードの値を取得します。
プロテクト メソッド ReadXmlDocument 現在の位置にある、XML ドキュメントのルート要素を読み込むよう XmlReader に指示します。
プロテクト メソッド ReadXmlNode 現在の位置にある XML ノードを読み込むよう XmlReader に指示します。
プロテクト メソッド Referenced SOAP エンコード済みの multiRef 要素から逆シリアル化するオブジェクトを格納します。
プロテクト メソッド ResolveDynamicAssembly 動的に生成されるアセンブリを名前で取得します。
プロテクト メソッド ShrinkArray 指定した配列、またはコピーが、指定した長さ未満であることを保証します。
プロテクト メソッド ToByteArrayBase64 オーバーロードされます。 現在の値を読み込んで、それをベース 64 のバイト配列として返します。
プロテクト メソッド ToByteArrayHex オーバーロードされます。 現在の値を 16 進のバイト配列として返します。
プロテクト メソッド ToChar 入力文字列から Char オブジェクトを作成します。
プロテクト メソッド ToDate 入力文字列から DateTime オブジェクトを作成します。
プロテクト メソッド ToDateTime 入力文字列から DateTime オブジェクトを作成します。
プロテクト メソッド ToEnum 列挙値リストの定数を表す、区切り文字で区切られた識別子で構成される文字列から数値型の列挙値を作成します。
プロテクト メソッド ToTime 時刻を表す文字列から DateTime を作成します。
プロテクト メソッド ToXmlName XML 名をデコードします。
プロテクト メソッド ToXmlNCName XML 名をデコードします。
プロテクト メソッド ToXmlNmToken XML 名をデコードします。
プロテクト メソッド ToXmlNmTokens XML 名をデコードします。
プロテクト メソッド ToXmlQualifiedName プレフィックスを含む可能性のある名前から XmlQualifiedName を取得します。
プロテクト メソッド UnknownAttribute オーバーロードされます。 XmlReader の現在の位置に対して UnknownAttribute イベントを発生させます。
プロテクト メソッド UnknownElement オーバーロードされます。  
プロテクト メソッド UnknownNode オーバーロードされます。 XmlReader の現在の位置に対して UnknownNode イベントを発生させます。
プロテクト メソッド UnreferencedObject XmlReader の現在の位置に対して UnreferencedObject イベントを発生させます。
参照参照

関連項目

XmlSerializationReader クラス
System.Xml.Serialization 名前空間
XmlSerializer
XmlSerializationWriter



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「XmlSerializationReader」の関連用語

XmlSerializationReaderのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



XmlSerializationReaderのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS