使用Space高效xml在C#中实现xmlserializable字典

时间:2011-05-19 14:38:55

标签: c# xml-serialization

C#中是否存在任何已知的字典实现空间有效地将其自身保留为XML。

  • 它应该支持泛型
  • 它可以假设所有插入的元素都是泛型类型(即没有插入子类型) - 因此类型信息可以写一次,而不是每个键值对。

1 个答案:

答案 0 :(得分:1)

就像我说的那样,

  

节省空间的XML是压缩的XML(不是XML本身,但它是标准方法)

考虑使用压缩。在网络服务器设置中,大多数浏览器都支持开箱即用的gzip编码透明。所以这适用于您的花园式XML Ajax响应


否则,请实施IXmlSerializable Interface,以便您可以准确控制事物的序列化方式。

我记得看过一些不错的文章,例如:

  1. How to Implement IXmlSerializable Correctly
  2. 找不到'好'的文章(我是一位知名的MVP社区人......现在不记得了.Chris Sells?)这是另一种选择article combining LINQ-to-XML with IXmlSerializable