Пример #1
0
        public static void SaveXml(SampleClass obj)
        {
            string fileName = @"sample.xml";
            //XmlSerializerオブジェクトを作成
            //オブジェクトの型を指定する
            XmlSerializer serializer = new XmlSerializer(typeof(SampleClass));
            //書き込むファイルを開く(UTF-8 BOM無し)
            StreamWriter sw = new StreamWriter(fileName, false, new UTF8Encoding(false));

            //シリアル化し、XMLファイルに保存する
            serializer.Serialize(sw, obj);
            //ファイルを閉じる
            sw.Close();
        }
Пример #2
0
        public static SampleClass LoadXml()
        {
            string fileName = @"sample.xml";
            //XmlSerializerオブジェクトを作成
            XmlSerializer serializer = new XmlSerializer(typeof(SampleClass));
            //読み込むファイルを開く
            StreamReader sr = new StreamReader(
                fileName, new UTF8Encoding(false));
            //XMLファイルから読み込み、逆シリアル化する
            SampleClass obj = (SampleClass)serializer.Deserialize(sr);

            //ファイルを閉じる
            sr.Close();
            return(obj);
        }