如何用erlang解析配置文件?

我正在用erlang开发一个程序,在启动时需要读取配置文件,然后将配置数据加载到数据库。最初使用Ruby或C我可以加载YAML文件或者conf文件。我想知道,在erlang的世界里,有没有什么好的方法来加载配置文件?谢谢!

这是我需要加载的YAML样式文件,我不在意配置文件的样式

a:
  a1:
    a2: 1
    a3: 2
b:
  b1:
    b2: 3
    b3: 4
如果您将配置数据存储为Erlang条款,您可以使用内置的file:consult/1功能进行解析。

您的数据结构取决于您。例如,您可以使用proplists:

{a, [{a1, [{a2, 1}, {a3, 2}]}]}.
{b, [{b1, [{b2, 3}, {b3, 4}]}]}.

或键键元组,键作为原子列表:

{[a, a1, a2], 1}.
{[a, a1, a3], 2}.
{[b, b1, b2], 3}.
{[b, b1, b4], 4}.

或者用键作为字符串/ charlists:

{"a.a1.a2", 1}.
{"a.a1.a3", 2}.
{"b.b1.b2", 3}.
{"b.b1.b4", 4}.

或用钥匙作为原子:

{a.a1.a2, 1}.
{a.a1.a3, 2}.
{b.b1.b2, 3}.
{b.b1.b4, 4}.

等等。这取决于你的数据和你想要访问它。

http://stackoverflow.com/questions/5927401/how-to-parse-config-file-with-erlang

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:如何用erlang解析配置文件?