![](/img/trans.png)
[英]Is there a way to conditionally serialize C# list objects based on a property?
[英]Conditionally Serialize XML in C# Based on Attribute
我有一個XML文件,需要將其序列化為C#對象。 通常,XML標記指示文件要序列化到的對象。 但是,我必須處理的文件之一使用XML標記中的屬性type來指定對象。 例如,請參見下面的代碼。
<library>
<item type="book">Great Expectations</item>
<item type="magazine">National Geographic</item>
<item type="cd">Blue Valentines</item>
</library>
是否可以使用XML序列化屬性,以便將每個項目序列化為一個對象,該對象的類型由XML中的type屬性指定,即,Great Expectations將序列化為book對象,等等?
提前謝謝了
看看另一個StackOverflow問題: XML反序列化-將屬性值自動轉換為類(.net) 。
將數組項反序列化為特定類型似乎並不僅僅受屬性支持。 您將需要實現一個定制的IXmlSerializable。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.