RSS
 

Simple XML Serializer/De-Serializer

18 Mar
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Serialization;

namespace XmlSerializerHelper
{
    static class SerializerHelpers
    {
        public static void Save(string fileName, object objectToSerialze)
        {
            XmlSerializer x = new XmlSerializer(objectToSerialze.GetType());
            using (XmlWriter writer = XmlWriter.Create(fileName))
            {
                x.Serialize(writer, objectToSerialze);
            }
        }

        public static T LoadFromFile<T>(string fileName) where T : class
        {
            try
            {
                XmlSerializer x = new XmlSerializer(typeof(T));
                using (XmlReader reader = XmlReader.Create(fileName))
                {
                    return x.Deserialize(reader) as T;
                }
            }
            catch
            {
                return null;
            }

        }
    }
}
 
No Comments

Posted in Random

 

Leave a Reply