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;
            }
  • 相关阅读:
    UDP and netstat
    UDP learn by Python3
    UDP headers and checksum
    routetrace
    IPv4 headers
    Commands for IP
    IP checksum
    POJ 3667 Hotel 线段树处理区间信息
    【枚举】Codeforces Round #432 (Div. 2, based on IndiaHacks Final Round 2017) Div2C题
    二分图最大匹配模板 HDU1083
  • 原文地址:https://www.cnblogs.com/msql/p/4085795.html
Copyright © 2011-2022 走看看