0

我正在使用 DataContractSerializer,到目前为止它提供了我需要的一切。现在我需要另外两个功能,而且我已经知道 DataContractSerializer 无法实现这些功能。

  1. 我需要能够将一些字段序列化为 XmlComments
  2. 某些成员应直接序列化为包含对象中的 Xml-Attribute。

XmlSerializer 既不支持选择加入,也不支持我需要的字段/私有,所以不幸的是它是不可能的。

在使用 DataContractSerializer 作为基础时,我能否以某种方式制作我自己的序列化程序来尊重现有的“XmlAttribute”-Attribute 和我的自定义“XmlComment”-Attribute?

也许已经有一个第三方序列化器可以提供我需要的东西?不过我一个也没找到。

我不介意编写自定义序列化程序,但我想尽可能多地重用现有代码。

4

1 回答 1

0

您可以使用 XmlSerializer。您只需要在默认规则无法处理的对象上实现IXmlSerializable并自己完成繁重的工作。这仍然比滚动您自己的序列化程序 IMO 更简单。

于 2013-05-18T00:16:01.530 回答