C#メモ オブジェクトの内容をXMLファイルに書き出してみる
野暮用で。
ポイントとしてはこんな感じ。
- 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ってファイルができてる。
中身を見てみると…ちゃんとインスタンス化したオブジェクトの内容(メンバ変数名と値)が出力されとる。
んま、メモってことで。
[amazonjs asin="4798040193″ locale="JP" title="VisualC#2013パーフェクトマスター (Perfect Master SERIES)"]
ディスカッション
コメント一覧
まだ、コメントがありません