zoukankan      html  css  js  c++  java
  • 序列化和反序列化

        /// <summary>
            /// 读取XML文件,反序列化为对象
            /// </summary>
            /// <typeparam name="T">对象类型</typeparam>
            /// <param name="t">对象</param>
            /// <param name="fileName">xml文件名</param>
            /// <returns>反序列化的对象</returns>
            public static T ReadXMLFileToType<T>(T t, string xmlFileName)
            {
                XmlSerializer xs = new XmlSerializer(t.GetType());
                XmlTextReader reader = new XmlTextReader(xmlFileName);
                reader.Normalization = false;
                t = (T)xs.Deserialize(reader);
                reader.Close();
                return t;
            }

            /// <summary>
            /// 序列化对象,保存为XML文件,前缀为空
            /// </summary>
            /// <param name="t">对象类型</param>
            /// <param name="s">对象序列化后的Xml文件</param>
            public static void SaveTypeToXmlFile<T>(T t, string xmlFile)
            {
                XmlSerializer xs = new XmlSerializer(t.GetType());
                TextWriter writer = new StreamWriter(xmlFile);
                XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
                ns.Add(String.Empty, String.Empty);
                xs.Serialize(writer, t, ns);
                writer.Flush();
                writer.Close();
            }
        }

  • 相关阅读:
    Linuxqq shell脚本安装后的卸载
    A Spy in the Metro UVA-1025(dp)
    L1-064 估值一亿的AI核心代码
    龙芯 3A4000 安装 Debian10 (via debootstrap)
    Linux用户和用户组
    /etc/issue、/etc/issue.net和/etc/motd的区别
    一种注释
    龙芯平台51单片机开发环境搭建笔记
    Rails UVA-514 (stack)
    The SetStack Computer UVA-12096 (set 操作)
  • 原文地址:https://www.cnblogs.com/Veakey/p/2674612.html
Copyright © 2011-2022 走看看