我正在尝试找到保存简单应用程序状态的最佳方法。从数据库的角度来看,有 4/5 的表带有日期字段和关系。
因为应用程序很简单,并且我希望用户可以选择移动数据(usb pen、dropbox 等),所以我想将所有数据放在一个文件中。
执行此操作的最佳方式/lib 是什么?
XML 通常是最好的格式(可读性和开放性),但如果不使用 SAX/DOM,我还没有找到任何好的库。
考虑使用 JDK 附带的普通 JAXB 注释:
@XmlRootElement
private class Foo {
@XmlAttribute
private String text = "bar";
}
这是我的一篇博文,详细介绍了 JAXB 的这种简单用法(它还提到了一种更“优雅”的基于 JAXB 的方法——以防您需要更好地控制 XML 模式,例如保证向后兼容性)
您可能会考虑的其他 2 个选项 -
但是如果数据足够小,xml 可能就少了很多麻烦。
如果您不需要为数据提供语义含义,那么 XML 可能是一个错误的选择。我建议使用无脂肪替代JSON,它更自然地为数据结构构建。