我有以下XML這就需要反序列化/序列化:XML序列化查詢
<instance>
<dog>
<items>
<item>
<label>Spaniel</label>
</item>
</items>
</dog>
<cat>
<items>
<item>
<label>Tabby</label>
</item>
</items>
</cat>
</instance>
我不能改變的XML結構。
我需要這個映射到以下類:
[Serializable, XmlRoot("instance")]
public class AnimalInstance
{
public string Dog { get; set; }
public string Cat { get; set; }
}
我真的不知道從哪裏在這一個開始,而無需手動解析XML。我想保持代碼儘可能簡短。有任何想法嗎? (不,我的項目實際上並不涉及貓和狗)。
好的建議。我最終用得非常多,但是我在'AnimalInstance'內嵌套了所有的類,所以它們沒有明顯暴露。 – 2010-06-11 09:15:00
@David Neale:如果你不希望你的類被公開,你可以創建一個序列化程序集並使用InternalsVisibleToAttribute:檢查這個問題http://stackoverflow.com/questions/2262957/serialize-list-of-類聲明與內部修飾符 – 2010-06-11 09:33:49