什么是对语法或格式不严格的良好配置格式?

时间:2010-07-01 02:40:10

标签: java configuration properties

我有一个现有的系统,我不想改变我想要将元数据/配置/注释添加到现有用户对象/实体的位置。

我不想更改架构或UI,因此我计划让用户通过用户通常在描述中输入的对象的描述字段添加此元数据。事实证明这个领域很少使用,但我仍然希望人们能够输入描述然后输入元数据。

基本上我希望解析器类似于HTML解析器,不能快速

我的直觉是做类似于Java Properties格式但使用Regex。 但是属性文件在表示复杂数据方面相当薄弱。

我应该使用现有的非故障快速格式吗?

2 个答案:

答案 0 :(得分:1)

以下是标准配置格式的良好列表,每种格式都有优缺点:

http://www.faqs.org/docs/artu/ch05s02.html

所有这些格式都可以手动编辑。

编辑:你在评论中描述了你最多需要两个“层”数据,在这种情况下,我链接到的那个页面的最佳格式是Windows风格的.ini格式或“Record-Jar”格式。

答案 1 :(得分:0)

似乎你的问题并不是真的想要一些不严格的东西 - 相反,你希望能够分辨出描述和元数据。

你可能只需要使用XML并在开始标记之前和结束标记之后删除任何内容,然后再将其呈现给解析器。或者,你可以使用任何东西,但在描述和元数据之间需要一个相当独特的字符序列(比如说,>>>METADATA<<<一行)。