XML シリアル化は、オブジェクトのパブリック フィールドとプロパティ、およびメソッドのパラメーターと戻り値を、特定の XML スキーマ定義言語 (XSD) ドキュメントに準拠する XML ストリームに変換 (シリアル化) します。 XML シリアル化では、ストレージまたはトランスポート用のシリアル形式 (この場合は XML) に変換されるパブリック プロパティとフィールドを持つ厳密に型指定されたクラスが生成されます。
XML はオープン標準であるため、プラットフォームに関係なく、必要に応じて任意のアプリケーションで XML ストリームを処理できます。 たとえば、ASP.NET を使用して作成された XML Web サービスでは、 XmlSerializer クラスを使用して、インターネット全体またはイントラネット上の XML Web サービス アプリケーション間でデータを渡す XML ストリームを作成します。 逆シリアル化では、このような XML ストリームを受け取り、オブジェクトを再構築します。
XML シリアル化を使用して、SOAP 仕様に準拠する XML ストリームにオブジェクトをシリアル化することもできます。 SOAP は XML に基づくプロトコルであり、XML を使用してプロシージャ呼び出しを転送するように特別に設計されています。
オブジェクトをシリアル化または逆シリアル化するには、 XmlSerializer クラスを使用します。 シリアル化するクラスを作成するには、XML スキーマ定義ツールを使用します。
こちらも参照ください
.NET