泛型的序列化和反序列化

public static T Deserialize<T>(string xml)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(T));
            XmlReader xmlReader = XmlReader.Create(new StringReader(xml));
            T result = (T)serializer.Deserialize(xmlReader);
            return result;
        }

        public static string Serialize<T>(T obj)
        {
            StringBuilder xml = new StringBuilder();
            XmlWriter xmlWriter = XmlWriter.Create(xml);
            XmlSerializer serializer = new XmlSerializer(typeof(T));
            serializer.Serialize(xmlWriter, obj);
            return xml.ToString();
        }

posted on 2011-04-07 17:00  ChinaLeo  阅读(382)  评论(0)    收藏  举报

导航