代码之家  ›  专栏  ›  技术社区  ›  Mikko Rantanen

将对象写入XML

  •  0
  • Mikko Rantanen  · 技术社区  · 17 年前

    在.NET中进行单向XML序列化有哪些方法?XmlSerializer不会写入没有公共setter的属性。虽然反序列化可以理解这种限制,但我只满足于Web使用的序列化。在这种情况下,json.net序列化工作得很好,因为它序列化完整的对象图,即使某些属性没有定义setter,也不会引起注意。

    这些类的主要目标是一个普通的.NET类库。这些类在90%的情况下被其他代码使用,所以我在寻找一个不牺牲类的正常可用性的解决方案。

    生成的类库应支持.NET 2.0。

    2 回复  |  直到 17 年前
        1
  •  2
  •   ChrisLively    17 年前

    您可能需要签出此网站: XmlSerializer vs DataContractSerializer

    除此之外,您还可以考虑重写对象的序列化方式,并自行决定XML流中应该和不应该包含哪些内容。

        2
  •  3
  •   Community Mohan Dere    9 年前

    我想看看 DataContractSerializer . 虽然此类型在.NET 3.0框架中声明,但它不会阻止您使用的新版本 System.Runtime.Serialization.dll 在你的项目中。

    为了更好地理解 DataContractSerializer 不同于 XmlSerializer 我要结账离开 Chris Lively's answer .

    推荐文章