using System;
using System.Data;
using System.IO;
using System.Xml.Serialization;
public struct Test {
public string name;
public string caption;
}
public class DBTest {
public static void Main(){
Test test = new Test();
test.name = "名前";
test.caption = "プロパティ代入";
//書き出し(構造体->XML)
XmlSerializer serializer = new XmlSerializer(typeof(Test));
Stream outstream = new FileStream("test.xml", FileMode.Create, FileAccess.Write);
serializer.Serialize(outstream, test);
outstream.Close();
DataSet myDS = new DataSet();
//XML読み込み(XMLFile->DataSet)
myDS.ReadXml(new StreamReader("test.xml"), XmlReadMode.InferSchema);
//XMLで保存(DataSet->XMLFile)
Stream mem = new MemoryStream();
myDS.WriteXml(mem, XmlWriteMode.IgnoreSchema);
//読み込み(XML->構造体)
mem.Seek(0, SeekOrigin.Begin); //Seek
XmlSerializer desirializer = new XmlSerializer(typeof(Test));
Test test2 = (Test)desirializer.Deserialize(mem);
mem.Close();
Console.Write(test2.name);
Console.Write(test2.caption);
Console.WriteLine();
}
}
|