XML序列化反序列化C#示例代码

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

XML序列化代码

using System.IO;
using System.Text;
using System.Xml.Serialization;

static string SerializeX(object obj)
{
    using (MemoryStream memoryStream = new MemoryStream())
    using (StreamReader reader = new StreamReader(memoryStream))
    {
        var serializer = new XmlSerializer(obj.GetType());
        serializer.Serialize(memoryStream, obj);
        memoryStream.Position = 0;
        return reader.ReadToEnd();
    }
}

xml反序列化代码

static object DeserializeX(string xml, Type toType)
{
    using (Stream stream = new MemoryStream())
    {
        byte[] data = System.Text.Encoding.UTF8.GetBytes(xml);
        stream.Write(data, 0, data.Length);
        stream.Position = 0;
        var deserializer = new XmlSerializer(toType);
        return deserializer.Deserialize(stream);
    }
}

标签: 代码

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:C#压缩单个zip格式文件

下一篇:c# 计算文件MD5值