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;
            }
  • 相关阅读:
    gvim : invalid input string
    端口
    Sequence Overview
    vi的使用
    Ubuntu安装CodeBlocks相关问题总结
    中断
    Ubuntu Software Repository
    UVA 12299 RMQ with Shifts
    UVA 12293 Box Game
    POJ 3468 A Simple Problem with Integers (1)
  • 原文地址:https://www.cnblogs.com/msql/p/4085795.html
Copyright © 2011-2022 走看看