假设以下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。