控制List <object>的Xml序列化

时间:2016-03-01 06:02:38

标签: c# xml serialization xmlserializer

假设以下XML结构:

div

我通过以下方式将<ROOT> <ELEMENT>...</ELEMENT> <ELEMENT>...</ELEMENT> <ANOTHERELEMENT>...</ANOTHERELEMENT> </ROOT> 类型的所有XML元素反序列化为ELEMENT

List<ElementType>

到目前为止一切顺利,但现在我需要控制哪些类型[XmlElement("ELEMENT")] public List<ElementType> Elements { get; set; } 的对象要序列化。这应该通过检查对象的ElementType属性来实现。只应序列化IsEnabled的对象。此属性不是XML文档的一部分,但可以通过程序的GUI进行设置。据我所知,IsEnabled = true在这种情况下无法解决问题。

最初,我正在考虑使用某种适配器属性,但想看看是否有一种优雅的方式来实现我的目标。

不幸的是,对XML结构进行更改并不是一种替代方案。

先谢谢你,伙计们。任何帮助将不胜感激。 干杯, Zettel。

0 个答案:

没有答案