前田稔(Maeda Minoru)の超初心者のプログラム入門
/*********************************/ /*★ XML Save Test 前田 稔 ★*/ /*********************************/ //XMLファイルに保存するオブジェクトのためのクラス public class SampleClass { public int Number; public string Message; } class MainClass { public static void Main() { //保存先のファイル名 string fileName = @"C:\test\sample.xml"; //保存するクラス(SampleClass)のインスタンスを作成 SampleClass obj = new SampleClass(); obj.Message = "テストです。"; obj.Number = 123; //XmlSerializerオブジェクトを作成 //オブジェクトの型を指定する System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(SampleClass)); //書き込むファイルを開く System.IO.FileStream fs = new System.IO.FileStream( fileName, System.IO.FileMode.Create); //シリアル化し、XMLファイルに保存する serializer.Serialize(fs, obj); //ファイルを閉じる fs.Close(); } } |
<?xml version="1.0"?> <SampleClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <Number>123</Number> <Message>テストです。</Message> </SampleClass> |
public class SampleClass { public int Number; public string Message; } SampleClass obj = new SampleClass(); obj.Message = "テストです。"; obj.Number = 123; |
System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(SampleClass)); System.IO.FileStream fs = new System.IO.FileStream( fileName, System.IO.FileMode.Create); serializer.Serialize(fs, obj); |
/*********************************/ /*★ XML Load Test 前田 稔 ★*/ /*********************************/ //XMLファイルに保存するオブジェクトのためのクラス using System; public class SampleClass { public int Number; public string Message; } class MainClass { public static void Main() { //保存元のファイル名 string fileName = @"C:\test\sample.xml"; //XmlSerializerオブジェクトを作成 System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(SampleClass)); //読み込むファイルを開く System.IO.FileStream fs = new System.IO.FileStream( fileName, System.IO.FileMode.Open); //XMLファイルから読み込み、逆シリアル化する SampleClass obj = (SampleClass) serializer.Deserialize(fs); //ファイルを閉じる fs.Close(); Console.WriteLine(obj.Number + " : " + obj.Message); } } |
System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(SampleClass)); System.IO.FileStream fs = new System.IO.FileStream( fileName, System.IO.FileMode.Open); SampleClass obj = (SampleClass) serializer.Deserialize(fs); |
Console.WriteLine(obj.Number + " : " + obj.Message); |
//XMLファイルに保存するオブジェクトのためのクラス [System.Xml.Serialization.XmlRoot("サンプル")] public class SampleClass { [System.Xml.Serialization.XmlElement("数字")] public int Number; [System.Xml.Serialization.XmlElement("文字列")] public string Message; } |
<?xml version="1.0"?> <サンプル xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <数字>123</数字> <文字列>テストです。</文字列> </サンプル> |