1
假設我有一個List<Book>
,用戶可以添加/刪除書籍。該列表被保存到一個xml文件,以便數據在網站上的會話之間可用。C#:保持xml文件與數據模型同步
現在,顯然這不是一個理想的解決方案,數據庫會更好。但是這是一個有嚴格限制的學校項目。我試圖弄清楚的是,只要List<Book>
發生變化,而不是每次簡單地重寫整個文件,就有「更新」xml文件的好方法。
假設我有一個List<Book>
,用戶可以添加/刪除書籍。該列表被保存到一個xml文件,以便數據在網站上的會話之間可用。C#:保持xml文件與數據模型同步
現在,顯然這不是一個理想的解決方案,數據庫會更好。但是這是一個有嚴格限制的學校項目。我試圖弄清楚的是,只要List<Book>
發生變化,而不是每次簡單地重寫整個文件,就有「更新」xml文件的好方法。
否*,在不重寫整個文件的情況下「更新」XML是不可能的。 XML格式不允許就地修改,甚至不允許簡單追加。 *)可以想出允許某些就地更新(即留下額外的空白和緩存文件偏移量)的巧妙方法,但我建議僅爲個人娛樂項目進行此類操作。