在Delphi中存储配置数据有哪些选择?

Eri*_*tel 3 delphi storage

我想在Delphi项目中存储和加载各种程序数据.此数据范围从简单字符串到更复杂的重复配置对象数据.

众所周知,ini文件提供了一种快速简便的方法来存储程序数据,但仅限于键值表示.

当涉及到这样的需求时,XML通常是首选的武器,但我想知道是否有XML的替代品.

最近我发现了Delphi的superobject,它似乎比XML更容易处理.对于使用JSON进行这种"非网络任务"有什么可说的吗?

你知道在Delphi中支持数据存储和加载纯文本(如ini,xml,json)的其他选项吗?

Sir*_*ufo 6

实际上,选择哪种存储格式无关紧要(ini,xml,json等等).构建一个适合您所有需求的抽象Configuration类,然后考虑具体类和具体的存储格式,并根据实现的容易程度和人类可读性来决定

在某些情况下,您还希望拥有不同的配置方面(全局,机器,用户).

使用您的配置类,您可以轻松地将它们混合在一起(如果不是用户定义则使用全局),还可以混合存储格式(来自DB的global-config,来自Registry的machine-config,来自文件的user-config).