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

XmlSerializationWriter クラス

XmlSerializer クラスによるシリアル化を制御するために使用する抽象クラスです。

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

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

XmlSerializationWriter コンストラクタ


XmlSerializationWriter プロパティ


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

  名前 説明
プロテクト プロパティ EscapeName 有効な XML を書き込むために EncodeName メソッドが使用されるかどうか示す値を取得または設定します。
プロテクト プロパティ Namespaces XML ドキュメントに修飾名を作成するために使用する名前空間とプレフィックスを含む XML 修飾名オブジェクトのリストを取得または設定します。
プロテクト プロパティ Writer XmlSerializationWriter が使用している XmlWriter を取得します。
参照参照

関連項目

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

XmlSerializationWriter メソッド


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

プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド AddWriteCallback XmlSerializationWriteCallback デリゲートの実装、およびデリゲートを適用する型を、後で呼び出すために保管します。
プロテクト メソッド CreateChoiceIdentifierValueException XML スキーマの choice 要素宣言に準拠する要素に、想定外の名前が使用されたことを示す InvalidOperationException を作成します。
プロテクト メソッド CreateInvalidAnyTypeException オーバーロードされます。 InvalidOperationException を作成します。
プロテクト メソッド CreateInvalidChoiceIdentifierValueException XML スキーマの choice 要素宣言が適用される配列の書き込み中にエラーが発生したことを示す InvalidOperationException を作成します。
プロテクト メソッド CreateInvalidEnumValueException 無効な列挙値を示す InvalidOperationException を作成します。
プロテクト メソッド CreateMismatchChoiceException XML 要素の値が列挙型に一致しないことを示す InvalidOperationException を作成します。
プロテクト メソッド CreateUnknownAnyElementException XML スキーマの any 要素宣言に準拠させる必要のある XML 要素を処理できないことを示す InvalidOperationException を作成します。
プロテクト メソッド CreateUnknownTypeException オーバーロードされます。 シリアル化対象の型を有効な方法で扱えないこと、またはシリアル化対象の型に想定外の状況が発生したことを示す InvalidOperationException を作成します。
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。)
プロテクト メソッド FromByteArrayBase64 ベース 64 のバイト配列を処理します。
プロテクト メソッド FromByteArrayHex 入力された 16 進のバイト配列から文字列を作成します。
プロテクト メソッド FromChar 入力された Char から文字列を作成します。
プロテクト メソッド FromDate DateTime オブジェクトから文字列を作成します。
プロテクト メソッド FromDateTime 入力された DateTime から文字列を作成します。
プロテクト メソッド FromEnum オーバーロードされます。 数値型の列挙値を受け取り、設定されている列挙値メンバを表す識別子で構成された文字列を返します。識別子は区切り記号で区切られます。
プロテクト メソッド FromTime DateTime オブジェクトから文字列を作成します。
プロテクト メソッド FromXmlName 無効な文字をエスケープ シーケンスに置き換えることで、有効な XML 名をエンコードします。
プロテクト メソッド FromXmlNCName 無効な文字をエスケープ シーケンスに置き換えることで、有効な XML ローカル名をエンコードします。
プロテクト メソッド FromXmlNmToken XML 名をエンコードします。
プロテクト メソッド FromXmlNmTokens 空白で区切られた一連の XML 名を、単一の XML 名にエンコードします。
プロテクト メソッド FromXmlQualifiedName オーバーロードされます。 XML 修飾名を作成します (無効な文字はエスケープ シーケンスに置き換えられます)。
プロテクト メソッド InitCallbacks SOAP エンコード済み XML データをシリアル化する、XmlSerializationWriteCallback デリゲートのインスタンスを初期化します。
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 ( Object から継承されます。)
プロテクト メソッド ResolveDynamicAssembly 動的に生成されるアセンブリを名前で取得します。
プロテクト メソッド TopLevelElement SOAP エンコード済みの SOAP メッセージをシリアル化する場合に限り、オブジェクト参照を初期化します。
プロテクト メソッド WriteAttribute オーバーロードされます。 XmlNode オブジェクトに、名前に対して名前空間が指定されていない XML 属性を書き込むように指示します。
プロテクト メソッド WriteElementEncoded 名前付き XML 要素の本体内に XML ノード オブジェクトを書き込みます。
プロテクト メソッド WriteElementLiteral 名前付き XML 要素の本体内に XmlNode オブジェクトを書き込むよう XmlWriter オブジェクトに指示します。
プロテクト メソッド WriteElementQualifiedName オーバーロードされます。 本体内に指定の修飾名を持つ XML 要素を書き込みます。
プロテクト メソッド WriteElementString オーバーロードされます。 開始要素タグおよび属性を書き込みます。
プロテクト メソッド WriteElementStringRaw オーバーロードされます。 本体内に指定の値を持つ XML 要素を書き込みます。
プロテクト メソッド WriteEmptyTag オーバーロードされます。 本体が空の XML 要素を書き込みます。
プロテクト メソッド WriteEndElement オーバーロードされます。 <closing> 要素タグを書き込みます。
プロテクト メソッド WriteId SOAP エンコード済みの multiRef 要素内に出現する id 属性を書き込みます。
プロテクト メソッド WriteNamespaceDeclarations 名前空間宣言属性を書き込みます。
プロテクト メソッド WriteNullableQualifiedNameEncoded 本体内に有効な XML 修飾名を含む XML 要素を書き込みます。文字列値が null 参照 (Visual Basic では Nothing) の場合、XmlWriter は xsi:nil='true' 属性を挿入します。
プロテクト メソッド WriteNullableQualifiedNameLiteral 本体内に有効な XML 修飾名を含む XML 要素を書き込みます。文字列値が null 参照 (Visual Basic では Nothing) の場合、XmlWriter は xsi:nil='true' 属性を挿入します。
プロテクト メソッド WriteNullableStringEncoded 本体として文字列を含む XML 要素を書き込みます。文字列値が null 参照 (Visual Basic では Nothing) の場合、XmlWriter は xsi:nil='true' 属性を挿入します。
プロテクト メソッド WriteNullableStringEncodedRaw オーバーロードされます。 XML 要素の本体としてバイト配列を書き込みます。文字列値が null 参照 (Visual Basic では Nothing) の場合、XmlNode は xsi:nil='true' 属性を挿入します。
プロテクト メソッド WriteNullableStringLiteral 本体として文字列を含む XML 要素を書き込みます。文字列値が null 参照 (Visual Basic では Nothing) の場合、XmlWriter は xsi:nil='true' 属性を挿入します。
プロテクト メソッド WriteNullableStringLiteralRaw オーバーロードされます。 XML 要素の本体としてバイト配列を書き込みます。文字列値が null 参照 (Visual Basic では Nothing) の場合、XmlNode は xsi:nil='true' 属性を挿入します。
プロテクト メソッド WriteNullTagEncoded オーバーロードされます。 xsi:nil='true' 属性を持つ XML 要素を書き込むよう XmlNode に指示します。
プロテクト メソッド WriteNullTagLiteral オーバーロードされます。 xsi:nil='true' 属性を持つ XML 要素を書き込むよう XmlNode に指示します。
プロテクト メソッド WritePotentiallyReferencingElement オーバーロードされます。 指定したオブジェクトに対応する <multiRef> XML 要素への参照を格納できる、SOAP メッセージの XML 要素を書き込みます。
プロテクト メソッド WriteReferencedElements SOAP メッセージ内の SOAP エンコード済み multiRef XML 要素にオブジェクトをシリアル化します。
プロテクト メソッド WriteReferencingElement オーバーロードされます。 指定したオブジェクトに対応する multiRef 要素への参照を格納する、SOAP メッセージの XML 要素を書き込みます。
プロテクト メソッド WriteRpcResult 本体に指定の修飾名を持つ SOAP 1.2 RPC 結果要素を書き込みます。
プロテクト メソッド WriteSerializable オーバーロードされます。 カスタム XML フォーマットを使用するオブジェクトを XML 要素として書き込むよう XmlNode に指示します。
プロテクト メソッド WriteStartDocument ライタが XML ドキュメントの開始位置に到達した際に、XML 宣言を書き込みます。
プロテクト メソッド WriteStartElement オーバーロードされます。 開始要素タグおよび属性を書き込むよう XmlNode に指示します。
プロテクト メソッド WriteTypedPrimitive テキスト本体内に単純な XML スキーマ データ型の値を持つ XML 要素を書き込みます。
プロテクト メソッド WriteValue オーバーロードされます。 指定した値を書き込むよう XmlNode に指示します。
プロテクト メソッド WriteXmlAttribute オーバーロードされます。 XML 属性を書き込むよう XmlNode に指示します。
プロテクト メソッド WriteXsiType ドキュメントにシリアル化される XML 要素の xsi:type 属性を書き込みます。
参照参照

関連項目

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

XmlSerializationWriter メンバ

XmlSerializer クラスによるシリアル化を制御するために使用する抽象クラスです。

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


プロテクト コンストラクタプロテクト コンストラクタ
  名前 説明
プロテクト メソッド XmlSerializationWriter XmlSerializationWriter クラスの新しいインスタンスを初期化します。
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ EscapeName 有効な XML を書き込むために EncodeName メソッドが使用されるかどうか示す値を取得または設定します。
プロテクト プロパティ Namespaces XML ドキュメントに修飾名を作成するために使用する名前空間とプレフィックスを含む XML 修飾名オブジェクトのリストを取得または設定します。
プロテクト プロパティ Writer XmlSerializationWriter が使用している XmlWriter を取得します。
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド AddWriteCallback XmlSerializationWriteCallback デリゲートの実装、およびデリゲートを適用する型を、後で呼び出すために保管します。
プロテクト メソッド CreateChoiceIdentifierValueException XML スキーマの choice 要素宣言に準拠する要素に、想定外の名前が使用されたことを示す InvalidOperationException を作成します。
プロテクト メソッド CreateInvalidAnyTypeException オーバーロードされます。 InvalidOperationException を作成します。
プロテクト メソッド CreateInvalidChoiceIdentifierValueException XML スキーマの choice 要素宣言が適用される配列の書き込み中にエラーが発生したことを示す InvalidOperationException を作成します。
プロテクト メソッド CreateInvalidEnumValueException 無効な列挙値を示す InvalidOperationException を作成します。
プロテクト メソッド CreateMismatchChoiceException XML 要素の値が列挙型に一致しないことを示す InvalidOperationException を作成します。
プロテクト メソッド CreateUnknownAnyElementException XML スキーマの any 要素宣言に準拠させる必要のある XML 要素を処理できないことを示す InvalidOperationException を作成します。
プロテクト メソッド CreateUnknownTypeException オーバーロードされます。 シリアル化対象の型を有効な方法で扱えないこと、またはシリアル化対象の型に想定外の状況が発生したことを示す InvalidOperationException を作成します。
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
プロテクト メソッド FromByteArrayBase64 ベース 64 のバイト配列を処理します。
プロテクト メソッド FromByteArrayHex 入力された 16 進のバイト配列から文字列を作成します。
プロテクト メソッド FromChar 入力された Char から文字列を作成します。
プロテクト メソッド FromDate DateTime オブジェクトから文字列を作成します。
プロテクト メソッド FromDateTime 入力された DateTime から文字列を作成します。
プロテクト メソッド FromEnum オーバーロードされます。 数値型の列挙値を受け取り、設定されている列挙値メンバを表す識別子で構成された文字列を返します。識別子は区切り記号で区切られます。
プロテクト メソッド FromTime DateTime オブジェクトから文字列を作成します。
プロテクト メソッド FromXmlName 無効な文字をエスケープ シーケンスに置き換えることで、有効な XML 名をエンコードします。
プロテクト メソッド FromXmlNCName 無効な文字をエスケープ シーケンスに置き換えることで、有効な XML ローカル名をエンコードします。
プロテクト メソッド FromXmlNmToken XML 名をエンコードします。
プロテクト メソッド FromXmlNmTokens 空白で区切られた一連の XML 名を、単一の XML 名にエンコードします。
プロテクト メソッド FromXmlQualifiedName オーバーロードされます。 XML 修飾名を作成します (無効な文字はエスケープ シーケンスに置き換えられます)。
プロテクト メソッド InitCallbacks SOAP エンコード済み XML データをシリアル化する、XmlSerializationWriteCallback デリゲートのインスタンスを初期化します。
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 (Object から継承されます。)
プロテクト メソッド ResolveDynamicAssembly 動的に生成されるアセンブリを名前で取得します。
プロテクト メソッド TopLevelElement SOAP エンコード済みの SOAP メッセージをシリアル化する場合に限り、オブジェクト参照を初期化します。
プロテクト メソッド WriteAttribute オーバーロードされます。 XmlNode オブジェクトに、名前に対して名前空間が指定されていない XML 属性を書き込むように指示します。
プロテクト メソッド WriteElementEncoded 名前付き XML 要素の本体内に XML ノード オブジェクトを書き込みます。
プロテクト メソッド WriteElementLiteral 名前付き XML 要素の本体内に XmlNode オブジェクトを書き込むよう XmlWriter オブジェクトに指示します。
プロテクト メソッド WriteElementQualifiedName オーバーロードされます。 本体内に指定の修飾名を持つ XML 要素を書き込みます。
プロテクト メソッド WriteElementString オーバーロードされます。 開始要素タグおよび属性を書き込みます。
プロテクト メソッド WriteElementStringRaw オーバーロードされます。 本体内に指定の値を持つ XML 要素を書き込みます。
プロテクト メソッド WriteEmptyTag オーバーロードされます。 本体が空の XML 要素を書き込みます。
プロテクト メソッド WriteEndElement オーバーロードされます。 <closing> 要素タグを書き込みます。
プロテクト メソッド WriteId SOAP エンコード済みの multiRef 要素内に出現する id 属性を書き込みます。
プロテクト メソッド WriteNamespaceDeclarations 名前空間宣言属性を書き込みます。
プロテクト メソッド WriteNullableQualifiedNameEncoded 本体内に有効な XML 修飾名を含む XML 要素を書き込みます。文字列値が null 参照 (Visual Basic では Nothing) の場合、XmlWriter は xsi:nil='true' 属性を挿入します。
プロテクト メソッド WriteNullableQualifiedNameLiteral 本体内に有効な XML 修飾名を含む XML 要素を書き込みます。文字列値が null 参照 (Visual Basic では Nothing) の場合、XmlWriter は xsi:nil='true' 属性を挿入します。
プロテクト メソッド WriteNullableStringEncoded 本体として文字列を含む XML 要素を書き込みます。文字列値が null 参照 (Visual Basic では Nothing) の場合、XmlWriter は xsi:nil='true' 属性を挿入します。
プロテクト メソッド WriteNullableStringEncodedRaw オーバーロードされます。 XML 要素の本体としてバイト配列を書き込みます。文字列値が null 参照 (Visual Basic では Nothing) の場合、XmlNode は xsi:nil='true' 属性を挿入します。
プロテクト メソッド WriteNullableStringLiteral 本体として文字列を含む XML 要素を書き込みます。文字列値が null 参照 (Visual Basic では Nothing) の場合、XmlWriter は xsi:nil='true' 属性を挿入します。
プロテクト メソッド WriteNullableStringLiteralRaw オーバーロードされます。 XML 要素の本体としてバイト配列を書き込みます。文字列値が null 参照 (Visual Basic では Nothing) の場合、XmlNode は xsi:nil='true' 属性を挿入します。
プロテクト メソッド WriteNullTagEncoded オーバーロードされます。 xsi:nil='true' 属性を持つ XML 要素を書き込むよう XmlNode に指示します。
プロテクト メソッド WriteNullTagLiteral オーバーロードされます。 xsi:nil='true' 属性を持つ XML 要素を書き込むよう XmlNode に指示します。
プロテクト メソッド WritePotentiallyReferencingElement オーバーロードされます。 指定したオブジェクトに対応する <multiRef> XML 要素への参照を格納できる、SOAP メッセージの XML 要素を書き込みます。
プロテクト メソッド WriteReferencedElements SOAP メッセージ内の SOAP エンコード済み multiRef XML 要素にオブジェクトをシリアル化します。
プロテクト メソッド WriteReferencingElement オーバーロードされます。 指定したオブジェクトに対応する multiRef 要素への参照を格納する、SOAP メッセージの XML 要素を書き込みます。
プロテクト メソッド WriteRpcResult 本体に指定の修飾名を持つ SOAP 1.2 RPC 結果要素を書き込みます。
プロテクト メソッド WriteSerializable オーバーロードされます。 カスタム XML フォーマットを使用するオブジェクトを XML 要素として書き込むよう XmlNode に指示します。
プロテクト メソッド WriteStartDocument ライタが XML ドキュメントの開始位置に到達した際に、XML 宣言を書き込みます。
プロテクト メソッド WriteStartElement オーバーロードされます。 開始要素タグおよび属性を書き込むよう XmlNode に指示します。
プロテクト メソッド WriteTypedPrimitive テキスト本体内に単純な XML スキーマ データ型の値を持つ XML 要素を書き込みます。
プロテクト メソッド WriteValue オーバーロードされます。 指定した値を書き込むよう XmlNode に指示します。
プロテクト メソッド WriteXmlAttribute オーバーロードされます。 XML 属性を書き込むよう XmlNode に指示します。
プロテクト メソッド WriteXsiType ドキュメントにシリアル化される XML 要素の xsi:type 属性を書き込みます。
参照参照

関連項目

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



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「XmlSerializationWriter」の関連用語

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

   

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



XmlSerializationWriterのページの著作権

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

©2026 GRAS Group, Inc.RSS