使用 XmlAttribute 标记的 c# xml 序列化

本文关键字:xml 序列化 XmlAttribute 使用 | 更新日期: 2023-09-27 18:33:21

我正在尝试使用 XmlSerializer 序列化一个对象。具有 [XmlAttribute] 属性的输入类未显示在输出 xml 中。无论如何要解决这个问题?

使用 XmlAttribute 标记的 c# xml 序列化

为了完全不出现,以下情况之一通常是正确的:

  • 该类型不可适当访问;对于典型值,这意味着它需要一个public getter 和 setter;如果两者兼而有之:它不会被序列化(请注意,对于集合,只需要一个 getter)
  • 启用了某种形式的条件序列化(通过 [DefaultValue]ShouldSerialize*() 方法),并指示省略它
  • 它被完全忽略(例如[XmlIgnore]