使用yaml-cpp解析简单的yaml映射文件

时间:2019-02-25 15:38:38

标签: c++ yaml-cpp

我正在尽力使用yaml-cpp读取yaml文件,该文件的格式很简单:

test_key:  1
test_key2: 2
test_key3: 3
test_key4: ['value','another value']
test_key5: true
test_key6: [1,2,3,4,5]
test_key7: [0.0,0.1,0.2]

问题是,当我尝试以这种方式解析它时,它将为我提供项目数量,但始终会告诉我它们是未定义的。对于另一项测试,我在其前面添加了一个序列,然后它按预期运行,并返回了类型(第一个序列,然后是一个映射),但我希望还有另一种可能被我忽略的可能性。

我正在尝试使用这样的示例代码来解析代码(同样,如果有一个映射,并且在它后面有一个序列,它将递归地执行..):

YAML::Node file = YAML::LoadFile("sample.yaml");

for(int idx=0;idx<file.size();idx++)
{
   auto node = file[idx];
   switch(node->Type())
   {
    ...

   }
}

作为旁注,我也使用yaml cpp编写了yaml文件。我希望有人能给我建议我错过了什么

0 个答案:

没有答案