C#メモ オブジェクトの内容をXMLファイルに書き出してみる

C#

野暮用で。
ポイントとしてはこんな感じ。

  • System.Xml.Serialization.XmlSerializerを使う
  • 出力したいオブジェクトを引数に渡す

例としてXmlに出力する情報のクラスはこんなんを用意した。

public class Human
{
	public string Name;
	public int Age;
}

 

んで、実際に出力するコードはこんな感じ。

// テストとしてオブジェクトを作っておく
Human tetsuyanbo = new Human();
tetsuyanbo.Name = "tetsuyanbo";
tetsuyanbo.Age = 50;

// シリアライザをインスタンス化する
System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(Human));

// オブジェクトをファイルに出力する
System.IO.StreamWriter writer = new System.IO.StreamWriter("C:\\Users\\tetsuyanbo\\sample.xml", false);
serializer.Serialize(writer, tetsuyanbo);
writer.Close();

 

実行してみると、こんな感じ。
まずは、exeを実行する。

コードに指定したパスにsample.xmlってファイルができてる。

 

中身を見てみると…ちゃんとインスタンス化したオブジェクトの内容(メンバ変数名と値)が出力されとる。

んま、メモってことで。