zoukankan      html  css  js  c++  java
  • XML序列化

    #region  序列化
    
            /// <summary>
            /// XML序列化
            /// </summary>
            /// <param name="obj">序列对象</param>
            /// <param name="filePath">XML文件路径</param>
            /// <returns>是否成功</returns>
            public static bool SerializeToXml(object obj, string filePath)
            {
                bool result = false;
    
                FileStream fs = null;
                try
                {
                    fs = new FileStream(filePath, FileMode.Create, FileAccess.Write, FileShare.ReadWrite);
                    XmlSerializer serializer = new XmlSerializer(obj.GetType());
                    serializer.Serialize(fs, obj);
                    result = true;
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    if (fs != null)
                        fs.Close();
                }
                return result;
    
            }
    
            /// <summary>
            /// XML反序列化
            /// </summary>
            /// <param name="type">目标类型(Type类型)</param>
            /// <param name="filePath">XML文件路径</param>
            /// <returns>序列对象</returns>
            public static object DeserializeFromXML(Type type, string filePath)
            {
                FileStream fs = null;
                try
                {
                    fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
                    XmlSerializer serializer = new XmlSerializer(type);
                    return serializer.Deserialize(fs);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    if (fs != null)
                        fs.Close();
                }
            }
    
            #endregion
  • 相关阅读:
    第04组 Beta冲刺(2/4)
    第04组 Beta冲刺(1/4)
    2019 SDN上机第6次作业
    SDN课程阅读作业(2)
    2019 SDN上机第5次作业
    第04组 Alpha事后诸葛亮
    第04组 Alpha冲刺(4/4)
    2019 SDN上机第4次作业
    第04组 Alpha冲刺(3/4)
    第07组 Alpha冲刺(4/6)
  • 原文地址:https://www.cnblogs.com/zhangmm96/p/9804571.html
Copyright © 2011-2022 走看看