zoukankan      html  css  js  c++  java
  • 将对象序列化

    using System.IO;
    using System.Xml;
    using System.Xml.Serialization;      
     
            /// <summary>
            
    /// 将对象转换为 XML 字符串        
            
    /// </summary>
            
    /// <param name="obj"></param>
            
    /// <returns></returns>
            public static string ToXmlString(Model.Student obj)
            {
                
    using (MemoryStream ms = new MemoryStream())
                {
                    System.Type type 
    = obj.GetType();
                    XmlSerializer serializer 
    = new XmlSerializer(type);
                    
    try
                    {
                        serializer.Serialize(ms, obj);
                        ms.Close();
                        
    return Encoding.UTF8.GetString(ms.ToArray());
                    }
                    
    catch (Exception ex)
                    {
                        Debug.Print(ex.ToString());
                        
    return string.Empty;
                    }
                }
            }


            
    /// <summary>
            
    /// 将对象转换为 XML 文件        
            
    /// </summary>
            
    /// <param name="obj"></param>
            
    /// <returns></returns>
            public static void ToXmlFile(Model.Student obj)
            {
                
    using (FileStream fs = new FileStream(@"D:\xsdj.xml", FileMode.Create))
                {
                    System.Type type 
    = obj.GetType();
                    XmlSerializer serializer 
    = new XmlSerializer(type);
                    
    try
                    {
                        serializer.Serialize(fs, obj);
                        fs.Close();
                    }
                    
    catch (Exception ex)
                    {
                        Debug.Print(ex.ToString());
                    }
                }
            }
  • 相关阅读:
    Linux08:帮助与常用快捷键
    Android : 跟我学Binder --- (5) C++实现
    Linux应用调试 :使用gdb和gdbserver进行远程调试
    Mosquitto-1.5在Linux上的安装以及Android客户端的实现
    MySQL-8.0.15在Win10和Ubuntu上安装&使用
    Android : 跟我学Binder --- (4) 驱动情景分析
    Android : Android Studio 更新至gradle 4.10.1后Variants API变化
    Android : 跟我学Binder --- (3) C程序示例
    Android : 关于HTTPS、TLS/SSL认证以及客户端证书导入方法
    Android : 跟我学Binder --- (2) AIDL分析及手动实现
  • 原文地址:https://www.cnblogs.com/panjun/p/2176931.html
Copyright © 2011-2022 走看看