c++ - 使用 yaml-cpp 解析简单的 yaml 映射文件
问题描述
我正在尽力使用 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 文件。我希望有人能告诉我我错过了什么
解决方案
推荐阅读
- visual-studio - 在没有属性窗口的设计器中更改 .Text-property
- regex - 如何删除两个字符之间的所有空格?
- asp.net-core - 如何在 ASP NET 中将内存数据与磁盘同步
- r - 根据三列删除重复行
- firebase - 向 Firestore 中的特定用户 uid 发送通知
- python - Trie 字典中的前缀搜索
- java - 以斜杠将字符串解析为 JSON 时出错
- javascript - 如何模拟 useState 钩子实现,以便它在测试期间实际更改状态
- angular - 如何从 Angular 4 中的 JSON 文件访问环境变量?
- fullpage.js - fullPage.js 在组件上方和下方具有正常站点