2011-04-20 21 views
0

我使用圖形界面在java中提醒,我想知道如何繼續存儲我的數據。我想過xml解析。像:<item><subitem></subitem></item> 有沒有不同的方法來做到這一點?這是一種正確的方式!?如何爲我的java提醒存儲文本數據?

謝謝。

編輯:我忘了把

項,子項,/分項目/項目

回答

0

多是存儲數據的方式,如同問一個問題的方式。有人可能會想到XMLEncoder/XMLDecoder,另一個可能使用Jackson將數據保存爲JSON(這將更像文本)。甚至可以使用YAML(儘管我不知道從Java保存到YAML的好方法)。

根據我的經驗,XMLEncoder是最簡單的東西,因爲它包含在JDK中。然而,它的所有冗長的生產XML的缺點。如果您想爲用戶提供真正的文本輸出,傑克遜及其具有約束力的能力有一定的興趣。

0

XML在Java上投射出一個長長的陰影,但偶爾你需要破解一個堅果就是大錘。當你的任務很簡單時,不要被一些誇張的模式所吸引。

您必須決定您的要求 - 您是否希望您的文件體積小,易於閱讀,以應對未來變化,不同的字符集,與其他軟件兼容,易於解碼?不要因爲您認爲您應該添加需求 - 您的軟件需要什麼工作?

事實上,您可以使用一種簡單的文件格式,將名稱/值對放在不同的行上,並使用特定的令牌啓動新的提醒。這是很容易編碼/解碼,沒有不必要的額外庫,相對容易閱讀和調試,並可以應付未來的變化。

記得寫一個乾淨的API來獲取和存儲提醒,從其他軟件隱藏編碼。如果你突然決定必須滿足一些新的要求,這將允許你改變你的格式。

相關問題