我正在开发将使用配置文件的软件。我不知道配置文件的许多语法或格式。以下是我所知道的两个:
(与.conf文件一样)
[section]
key=value
#comment
或(与.ini共同)
key value
; comment
我的兴趣是多才多艺,几乎是一种语言。我们说
[Default]
Start = 0
End = 10
Speed = 1
[Section 3-6]
Speed = 2
这将作为覆盖。然而,这不是我所知道的任何惯例。是否有允许这种情况的通用语法?
答案 0 :(得分:11)
截至2015年,xml已不再是事实上的标准。这是选项。
# This is a TOML document.
title = "TOML Example"
[owner]
name = "Tom Preston-Werner"
dob = 1979-05-27T07:32:00-08:00
[servers]
# tabs / spaces ok but not required
[servers.alpha]
ip = "10.0.0.1"
dc = "eqdc10"
YAML(不安全)
%YAML 1.2
---
YAML: YAML Ain't Markup Language
Projects:
C/C++ Libraries:
- libyaml # "C" Fast YAML 1.1
- Syck # (dated) "C" YAML 1.0
- yaml-cpp # C++ YAML 1.2 implementation
# Comments!!!
greatDocumentaries: [
'earthlings.com'
'forksoverknives.com'
]
importantFacts:
# Multi-Line Strings! Without Quote Escaping!
emissions: '''
Livestock and their byproducts account for at least 32,000 million tons of carbon dioxide (CO2) per year, or 51% of all worldwide greenhouse gas emissions.
'''
JSON5和Human JSON - 灵活的json超集
Properties File - 由java程序使用
答案 1 :(得分:0)
我建议你使用xml格式。这是事实上标准的nowerdays。
配置文档可能如下所示:
<?xml version="1.0" encoding="utf-8">
<configuraton>
<default>
<start>0</start>
<end>10</end>
<speed>1</speed>
</default>
<section from="3" to="6">
<speed>2</speed>
</section>
</configuration>
有许多库可以解析这些文件。