前田稔(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</数字> <文字列>テストです。</文字列> </サンプル> |
![]()