zoukankan      html  css  js  c++  java
  • .NET XML序列化与反序列化

    闲着没事,写了两个通用的XML序列化与反序列化的方法。

    贴出来当作笔记吧!

     /// <summary>
            /// XML序列化
            /// </summary>
            /// <typeparam name="T"></typeparam>
            /// <param name="className"></param>
            /// <returns></returns>
            public static string Serializa<T>(T className)
            {
                XmlSerializer xs = new XmlSerializer(typeof(T));
                MemoryStream stream = new MemoryStream();
                XmlWriterSettings settings = new XmlWriterSettings();
                settings.Encoding = new UTF8Encoding(false);
                settings.Indent = true;
                using (XmlWriter writer = XmlWriter.Create(stream, settings))
                {
                    xs.Serialize(writer, className);
                }
                return Encoding.UTF8.GetString(stream.ToArray());
            }
    
    
    
     /// <summary>
            /// XML反序列化
            /// </summary>
            /// <typeparam name="T"></typeparam>
            /// <param name="xmlString"></param>
            /// <returns></returns>
            public static T Deserialize<T>(string xmlString)
            {
                StringReader stringReader = new StringReader(xmlString);
                XmlSerializer xmlSerializer = new XmlSerializer(typeof(T));
                T res = (T)xmlSerializer.Deserialize(stringReader);
                return res;
            }
  • 相关阅读:
    2012年浙大:Hello World for U
    noip2011普及组:统计单词
    noip2013提高组:积木大赛
    蓝桥杯:错误票据
    C#知识点
    疑问
    C#多态
    SQLServer导入Excel,复杂操作
    SQLServer数据库基本操作,导入Excel数据
    C#基础学习
  • 原文地址:https://www.cnblogs.com/msql/p/4085795.html
Copyright © 2011-2022 走看看