配置文件格式

时间:2010-05-28 08:36:40

标签: parsing config-files

有谁知道人类容易阅读的配置文件的文件格式?我想要像tag = value这样的值,其中value可能是:

  • 字符串
  • Number(int或float)
  • 布尔值(真/假)
  • 数组(字符串值,数值,布尔值)
  • 另一种结构(在下面的例子中我的意思会更清楚)

现在我使用这样的东西:

  • IntTag = 1
  • FloatTag = 1.1
  • StringTag =“a string”
  • BoolTag =真
  • ArrayTag1 = [1 2 3]
  • ArrayTag2 = [1.1 2.1 3.1]
  • ArrayTag3 = [“str1”“str2”“str3”]
  • StructTag =
  • {
  • NestedTag1 = 1
  • NestedTag2 = “STR1”
  • }

等等。

解析很容易,但对于大文件,我发现很难在文本编辑器中阅读/编辑。我出于同样的原因不喜欢xml,很难读懂。 INI不支持嵌套,我希望能够嵌套标签。我也不想要复杂的格式,因为我将使用上面提到的有限类型的值。

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

尝试YAML - (主观地)易于阅读,允许嵌套,并且解析起来相对简单。

答案 1 :(得分:2)

YAML怎么样?它易于解析,结构良好,具有广泛的编程语言支持。如果您不需要完整的功能集,也可以使用JSON.