C# XML序列化

Posted 小台的IT备忘录

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# XML序列化相关的知识,希望对你有一定的参考价值。

/// <summary>
/// XML序列化为指定对象
/// Author:taiyonghai
/// Time:2016-08-22
/// </summary>
/// <typeparam name="T">对象类型</typeparam>
/// <param name="xmlString">xml字符串</param>
/// <returns></returns>
public static T XmlDeserialize<T>(string xmlString)
{
    using (StringReader reader = new StringReader(xmlString))
    {
        XmlSerializer ser = new XmlSerializer(typeof(T));
        return (T)ser.Deserialize(reader);
    }
}
/// <summary>
/// 指定对象序列化为XML字符串
/// Author:taiyonghai
/// Time:2016-08-22
/// </summary>
/// <typeparam name="T">对象类型</typeparam>
/// <param name="obj">源对象</param>
/// <returns></returns>
public static string XmlSerializer<T>(object obj)
{
    using (MemoryStream stream = new MemoryStream())
    {
        XmlSerializer xml = new XmlSerializer(typeof(T));
        xml.Serialize(stream, obj);
        using (StreamReader reader = new StreamReader(stream))
        {
            return reader.ReadToEnd();
        }
    }
}

 

以上是关于C# XML序列化的主要内容,如果未能解决你的问题,请参考以下文章

C# xml可序列化多值枚举

需要帮助将 XML 文件反序列化为对象 C#

C# 在忽略命名空间的同时反序列化 xml

如何将 XML 映射到 C# 对象

C# 使用多个可能的命名空间反序列化 xml

如何将复杂的 C# 类序列化为 XML 并将其作为 .net 核心 API 的响应发送?