返回顶部

收藏

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

更多

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);
    }
}

标签:C#,XML,序列化

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. 切梦刀 发表 2014-08-21 14:49:00 C#中以UTF-8编码无BOM头保存XML
  2. efour 发表 2013-08-09 09:41:55 C#读取Xml中出现”:”,”&”等特殊符号时用ASCII代替。
  3. 米豆网 - 1000seo 发表 2012-08-21 05:09:00 .netframework中TimeZoneInfo类的使用
  4. skeet 发表 2012-01-12 01:34:31 Eduasync part 18: Changes between the Async CTP an
  5. leaver 发表 2013-05-24 03:31:19 武汉大学论文参考文献格式生成工具(C#)
  6. admin 发表 2013-07-13 04:28:46 C# Winform 涉及的拖放操作总结
  7. admin 发表 2013-08-23 20:44:44 表单序列化之二
  8. efour 发表 2013-11-16 06:34:45 ExcelHelper
  9. hejiani 发表 2014-04-16 16:00:42 Java程序员的10道XML面试题
  10. 博主 发表 2014-01-07 08:00:00 Thrift的序列化版本控制
  11. 逝去日子 发表 2014-08-03 04:21:45 C#中的DataSet,DataTable,DataView
  12. 逝去日子 发表 2014-10-22 07:38:12 Ajax学习小记