• .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;
            }
  • 相关阅读:
    Shell中的特殊变量和结构
    自由的Debian
    关于系统定制的一些链接
    超出两行显示省略号
    json转换
    区分LocalStorage和偏好数据
    去除谷歌浏览器中的默认文本框样式
    js访问xml
    js执行跨域请求
    mvc通过controller创建交互接口
  • 原文地址:https://www.cnblogs.com/msql/p/4085795.html
Copyright © 2020-2023  润新知