我正在寻找一种为我的应用程序编写复杂数据配置的方法。
出于不同的原因,我不太喜欢xml或json。
但我找到了一种适合这项工作的格式,它在boost属性树库中实现,并被引用为“INFO”格式( http://www.boost.org/doc/libs/1_46_1/doc/html/boost_propertytree/parsers.html#boost_propertytree.parsers.info_parser )。
问题是我无法找到正确的格式描述/参考,因为文本信息的名称“info”文件格式相同。
有人可以分享一个链接到适当的文件或至少更多的exaples?
答案 0 :(得分:0)
你看过这个Boost docs了吗?我怀疑有更好的参考。正如文档中所述:
它提供了一种简单有效的格式 可用于序列化属性 否则只存储的树木 在记忆中。它也可以用于任何 其他目的,虽然缺乏 广泛存在的用途可能证明 是一个障碍。
一般来说,我对XML的过度使用感到遗憾,但在这种情况下,走这条路线(XML)同样具有功能性且争议性很小。您将获得第三方解析,转换(XSLT)和INFO所不具备的编辑工具。
答案 1 :(得分:0)
查看Boost的property_tree / examples / info_grammar_spirit.cpp。
/ *这是以形式写的INFO文件格式的语法 提升::精神规则。为简单起见,它不解析#include 指示。请注意,INFO解析器包含在property_tree库中 不使用精神。 * /