黑马程序员技术交流社区

标题: XML序列化与反序列化(通用方法) [打印本页]

作者: 张少甫    时间: 2012-9-21 17:52
标题: XML序列化与反序列化(通用方法)
本帖最后由 张少甫 于 2012-9-21 17:53 编辑

/// <summary>
        /// 序列化
        /// </summary>
        /// <typeparamname="T">序列化类型</typeparam>
        /// <paramname="t">实例</param>
        /// <returns></returns>
        public static stringEncode<T>(T t)
        {
            MemoryStreamstream=new MemoryStream();
            XmlSerializerxml=new XmlSerializer(typeof(T));
            xml.Serialize(stream, t);//把序列化的信息写入流中。
            byte[]by = stream.GetBuffer();
            stream.Close();
            return Encoding.UTF8.GetString(by, 0, by.Length);
        }
        /// <summary>
        /// 反序列化
        /// </summary>
        /// <typeparamname="T">序列化类型</typeparam>
        ///<param name="text">信息/param>
        /// <returns></returns>
        public static T Decode<T>(stringtext)
        {
            byte[]by=Encoding.UTF8.GetBytes(text);
            MemoryStreamstream=new MemoryStream(by);
            XmlSerializerxml = new XmlSerializer(typeof(T));
           T t=(T) xml.Deserialize(stream);
                     Stream.Close();
           return t;
        }

作者: 张青江    时间: 2012-9-21 19:24
这是个雏形
作者: 张少甫    时间: 2012-9-22 20:08
张青江 发表于 2012-9-21 19:24
这是个雏形

请大牛指点!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2