我試圖設置一個可靠的方法來更新我的軟件,以確保我可以平穩地更新我的用戶文件,每當我發佈程序更新。該軟件是用C#編寫的。如何有效地將舊的XML對象轉換爲新更新的XML對象?
說我有一個Person對象:
- Name
- DoB
- Nationality
所以這是我的個人類的0.1版本。在未來,爲了舉例,我向人物對象(v0.2)介紹了一些新的領域。
- Name
- DoB
- Nationality
- Temperament <- NEW
- Job <- NEW
顯然我需要將舊對象更新爲新對象。我正在做的是以下幾點:
- 將0.1對象讀入版本化類(如Person01.cs)。
- 用舊對象具有的字段填充新對象。
- 用默認值填充新對象的新字段。
- 寫出文件。
這看起來效率非常低。每次我做任何改變都需要大量的自定義編碼。必須有更好的方法來做到這一點,但因爲這是我第一次真正使用XML,所以我不確定如何去做。任何幫助,你可以提供將不勝感激。我已經尋找解決這個問題的辦法,但我只找到無關的結果。
感謝位,良好的通話。這有助於可讀性。我很久沒有在這裏發佈了。 –
如果您手動創建xml,這將是不夠的。您是否使用XmlSerializer:https://msdn.microsoft.com/en-us/library/bb675182.aspx? – bit
是啊System.Xml.Serialization –