2012-06-08 120 views
1

當我的活動開始時,我檢查現有的數據文件,如果沒有,我會調用一個提供空白的Web服務開始。該文件被讀入一個ArrayList集合,並且用戶根據需要進行更改。現在我需要爲最好的方法提供建議。將ArrayList寫回XML文件

我應該嘗試將ArrayList中的更新內容與XML文件中的元素(有一個可用於匹配的ID字段)相匹配,還是應該只寫出覆蓋舊XML文件的ArrayList?不用擔心維護一個hx。

如果我寫出文件(我在想的是要走的路),我必須裝飾DataObject類(即所有屬性)中的所有內容作爲可序列化或僅在類級別。我是否也需要將ArrayList集合標記爲可序列化?

回答

1

如果您只是想將其寫成XML,請檢查例如XStream以進行基本對象到XML的轉換,則無需將您的ArrayListDataObject標記爲可序列化。

此外,由於您在包含ArrayList的全部內容,這意味着在任何給定的時間點,您的ArrayList包含更新的數據,如果您只是覆蓋XML文件,您將需要更容易編碼的角度不要做任何骯髒的檢查。