現在オフラインです。再接続するためにインターネットの接続を待っています

お使いのブラウザーはサポートされていません

このサイトを利用するには、ブラウザーを更新する必要があります。

Internet Explorer を最新バージョンに更新する

Visual C# を使用して、オブジェクトを XML にシリアル化する方法

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

英語版 KB:815813
この Microsoft Visual Basic の .net バージョン記事は、 315703 .
この資料は、次のようです。Microsoft.NET Framework のクラス ライブラリの名前空間。
  • System.Xml
  • System.Xml.Serialization

このタスクで

概要
このステップ バイ ステップの資料でシリアル化する方法を説明します。Visual の C# を使用してオブジェクトを XML です。このメソッドは永続化するのに便利です、オブジェクトの状態です。この方法はまたによりオブジェクトのクローンを作成する場合に便利です。新しいオブジェクトに XML を de-serializing します。

先頭に戻る

要件

推奨されるハードウェア、ソフトウェアの例を以下に示します、ネットワーク インフラストラクチャ、および必要な service pack:
  • マイクロソフト Visual Studio
この資料で、次のように精通するいると仮定します。トピック:
  • XML に関する一般的な知識
  • 一般的な知識の Visual C#
先頭に戻る

XML のシリアル化

シリアル化はオブジェクトの状態を取得するプロセスであるとそれはいくつかの方法で永続化します。Microsoft.NET Framework のには強力なが含まれています。任意のオブジェクトを XML にシリアル化するオブジェクトを指定します。System.Xml.Serialization名前空間は、この機能を提供します。

次の手順を実行します。オブジェクトを作成し、シリアル化するコンソール アプリケーションを作成するのにはXML の状態:
  1. Visual C# で、新しいコンソール アプリケーションを作成します。プロジェクトです。
  2. で、 プロジェクト メニューをクリックして 追加クラス プロジェクトに新しいクラスを追加します。
  3. で、 [新しい項目を追加します。 ダイアログ ボックスで、変更をクラスへの名前 clsPerson.
  4. クリックしてください。 追加.新しいクラスが作成されます。

    Visual Studio の .net 2003 をクリックします。 と入力して.
  5. パブリック クラスclsPersonステートメントの後に次のコードを追加します。
     public   string FirstName; public   string MI; public   string LastName;
  6. Program.cs 内 Visual Studio または Visual Studio .net 2003年で Class1.cs のコード ウィンドウを切り替えます。
  7. Void Mainメソッドで、宣言し、 clsPersonクラスのインスタンスを作成します。
    clsPerson p = new clsPerson();
  8. ClsPersonオブジェクトのプロパティを設定します。
    p.FirstName = "Jeff";p.MI = "A";p.LastName = "Price";
  9. Xml.Serialization 名前空間が含まれています。オブジェクトを XML にシリアル化するXmlSerializerクラスです。作成するときに、インスタンス XmlSerializerは、クラスの型を渡すそのコンス トラクターへのシリアル化を行います。
    System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(p.GetType());
  10. シリアル化します。 メソッドを使用してシリアル化するのにはXML をオブジェクトします。シリアル化オーバー ロードされており、 TextWriterストリーム、またはXMLWriterオブジェクトに出力を送ることができます。この例では、コンソールに出力を送信します。
    x.Serialize(Console.Out,p);Console.WriteLine();Console.ReadLine();
先頭に戻る

完全なコード リスト

using System;public class clsPerson{  public  string FirstName;  public  string MI;  public  string LastName;}class class1{    static void Main(string[] args)   {      clsPerson p=new clsPerson();      p.FirstName = "Jeff";      p.MI = "A";      p.LastName = "Price";      System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(p.GetType());      x.Serialize(Console.Out, p);      Console.WriteLine();      Console.ReadLine();   }}    
先頭に戻る

検証

プロジェクトを実行するには、ctrl キーを押しながら F5 キーを押して動作を確認するのにはプロジェクトです。ClsPersonのオブジェクトが作成され、入力した値が格納します。この状態は、XML にシリアル化されます。[コンソール] ウィンドウを次に示します。
<?xml version="1.0" encoding="IBM437"?> <clsPerson xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3 .org/2001/XMLSchema"><FirstName>Jeff</FirstName> <MI>A</MI><LastName>Price</LastName></clsPerson>		
先頭に戻る

トラブルシューティングを行う

Xml.Serialization.XmlSerializerオブジェクトはなだらかなシリアル化を実行します。またする場合は、オブジェクトの子オブジェクトのプライベート変数をシリアル化には、使用する必要があります。高度なシリアル化します。

戻すにはトップ
関連情報
詳細については、以下を参照してください。開発者向けネットワーク (MSDN) Web サイト。戻すにはトップ

警告: この記事は自動翻訳されています

プロパティ

文書番号:815813 - 最終更新日: 09/12/2012 06:51:00 - リビジョン: 8.0

  • Microsoft Visual C# 2008 Express Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# 2005 Express Edition
  • kbsweptvs2008 kbnamespace kbxml kbhowtomaster kbmt KB815813 KbMtja
フィードバック
><\/script>"); '" + (window.location.protocol) + "//c.microsoft.com/ms.js'><\/script>");