2012-08-14 51 views
-3

我有一個關於XML序列化和反序列化的問題。序列化類是否必須與XML完全相同?訂單可以不同嗎?XML序列化和反序列化 - 節點

如果XML只有一個節點,那麼這個類會有什麼結果呢?

如果我有許多不同的XML以不同的XML結構進來,我該如何在序列化類中處理這種不同的結構?

感謝

+0

這個問題太泛泛了 - 你應該添加一些XML和你的類的例子。 – MiMo 2012-08-14 14:09:53

+1

這些是你可以很容易地發現自己的東西 - 通過編寫測試代碼來嘗試。我可以建議優秀的工具LINQPad嗎? =) – 2012-08-14 14:11:09

+1

一般來說,當您嘗試自己做某件事情時,會出現一個很好的問題,並且您在某個時間點卡住了。親身體驗一下,告訴我們你無法工作。 – mydogisbox 2012-08-14 14:13:41

回答

2

類屬性真的沒有排序,所以在XML節點的順序沒有任何特別的意義 - 它可以是任何東西。

如果XML中缺少一個節點,則相應的類屬性將不會被設置 - 因此它將具有其默認值或類構造函數將其設置爲的任何值。

不同的XML結構可以由同一個類來處理,雖然有一些限制 - 沒有具體的例子,它很難說。

1

的順序並不重要,只要你的屬性,字段等,正確地匹配了與XML節點。另外,如果xml有一個較少的節點,那麼該屬性將不會獲得反序列化的值,就這些了。

結構非常重要,但不是順序。這是一個相當廣泛的問題,但我建議你閱讀它並看看一些例子。

看看這些讓你開始了一下。

http://msdn.microsoft.com/en-us/library/tz8csy73.aspx

http://msdn.microsoft.com/en-us/library/58a18dwa(v=vs.100).aspx