簡體   English   中英

基於屬性在C#中有條件地序列化XML

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM