我在java中提醒,使用图形界面,我想知道如何继续存储我的数据。我想过xml解析。喜欢:<item><subitem></subitem></item>
有不同的方法来做到这一点?这是一种正确的方式吗??
感谢。
编辑:我忘记了
item,subitem,/ subitem,/ item
答案 0 :(得分:0)
存储数据的方式有多种,问题的方式也是如此。可以考虑XMLEncoder
/ XMLDecoder
,另一个可以使用Jackson将数据保存为JSON(这将更像文本)。有人甚至可以使用YAML(虽然我不知道从Java保存到YAML的好lib)。
根据我的经验,XMLEncoder是最简单的使用方法,因为它包含在JDK中。然而,它具有生成XML的所有详细程度的缺点。杰克逊具有绑定能力,如果你想为用户提供真正类似文本的输出,那么他就有一些兴趣。
答案 1 :(得分:0)
XML给Java带来了长长的阴影,但是偶尔你只需要破解一个坚果就是大锤。当你的任务很简单时,不要陷入一些夸张的架构。
您必须决定您的要求 - 您是否希望您的文件小,人类可读,以应对未来的变化,不同的字符集,与其他软件兼容,易于解码?不要添加需求,因为您认为应该 - 您的软件需要工作什么?
实际上,您可以使用一种简单的文件格式,将名称/值对放在不同的行上,并使用特定标记启动新的提醒。这很容易编码/解码,没有不必要的附加库,相对容易阅读和调试,可以应对未来的变化。
请记住编写一个干净的API来获取和存储提醒,从其他软件中隐藏编码。如果您突然认定它必须符合某些新要求,那么您可以更改格式。