实体模型序列化成XML和反序列化XML文件

1.实现将实体类序列化成XML       

        ///   <summary>
        
///  把实体序列化xml文件
        
///   </summary>
        
///   <typeparam name="T"> 实体类 </typeparam>
        
///   <param name="filename"></param>
        
///   <param name="t"></param>
         public  static  void SerializationXML<T>( string filename,T t)
        {
            XmlSerializer serializer =  new XmlSerializer( typeof(T));  
            TextWriter write =  new StreamWriter(filename);
            serializer.Serialize(write, t);
            write.Close();            
        }

 

2.实现将把XML文件序列化实体      

        ///   <summary>
        
///  把xml文件序列化实体
        
///   </summary>
        
///   <typeparam name="T"> 对象模型 </typeparam>
        
///   <param name="filename"> 文件名 </param>
        
///   <returns></returns>
         public  static T DeserializeXML<T>( string filename)
        {
            XmlSerializer serializer =  new XmlSerializer( typeof(T));

            Stream reader =  new FileStream(filename, FileMode.Open);

            T t =  default(T);

            t = (T)serializer.Deserialize(reader);

             return t;
        }  

     希望对大家有帮助..

posted on 2012-07-25 17:00  marin 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/malin/archive/2012/07/25/SerializationXML.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值