2013-04-09 60 views
1

我想知道是否有任何方法可以在更改類,命名空間後處理反序列化?更改命名空間後處理對象反序列化

目前我不得不對XML文本值進行編輯替換,用新名稱空間替換舊名稱空間。

有沒有更好的方法來做到這一點?

回答

0

總是一個棘手的問題。除非你能保證這個類不會改變,否則最好找到另一種序列化方法。

但是,要回答這個問題,您可以擁有該類的Version屬性(或者如果有很多,請將其放入基類中)。您需要記住在您更改課程時增加此項。

然後,您可以進行一系列「遷移」,從而瞭解如何將XML從一個版本轉換爲下一個版本。當您想要反序列化時,首先將文件加載爲XML,依次應用遷移(因爲文件創建後可能會發生多處更改),然後反序列化現在轉換的XML。

+0

這裏沒有看起來很乾淨嗎?答案可能是不可能的(例如,事先知道你需要什麼,並且知道你將來需要什麼) – DermFrench 2013-04-09 18:22:27

相關問題