解析 YAML 文件?

     2023-02-16     67

关键词:

【中文标题】解析 YAML 文件?【英文标题】:Parsing a YAML file? 【发布时间】:2020-08-13 21:08:58 【问题描述】:

如何使用 yaml-cpp 解析以下 YAML 文件?

scene:
  - camera:
      film:
        width: 800
        height: 600
        filename: "out.svg"
  - shape:
      name: "muh"

我试过了:

#include <yaml-cpp/yaml.h>

int main() 
    YAML::Node root_node = YAML::LoadFile("Scenes/StanfordBunny.flatland.yaml");
    
    // throws an exception
    int value = root_node["scene"]["camera"]["film"]["width"].as<int>();

如何获取width 属性的值? 如何获取shape 属性的名称?

【问题讨论】:

【参考方案1】:

相机前面的“-”表示它是一个对象数组。所以我的猜测是:

root_node["scene"][0]["camera"]["film"]["width"].as<int>();

【讨论】:

yaml文件解析(代码片段)

文章目录yaml文件解析YAML语法格式查看api资源版本标签写一个nignx.yaml文件demo编写service服务的资源清单用--dry-run命令生成yaml资源清单将现有的资源生成模板导出生成yaml文件yaml文件解析Kubernetes支持YAML和JSON格式管理资源对象JSON格... 查看详情

yaml文件解析(代码片段)

文章目录yaml文件解析YAML语法格式查看api资源版本标签写一个nignx.yaml文件demo编写service服务的资源清单用--dry-run命令生成yaml资源清单将现有的资源生成模板导出生成yaml文件yaml文件解析Kubernetes支持YAML和JSON格式管理资源对象JSON格... 查看详情

找到 YAML 文件,但无法解析内容

】找到YAML文件,但无法解析内容【英文标题】:YAMLfilefound,butunabletoparsecontent【发布时间】:2020-10-1515:49:51【问题描述】:我正在尝试使用VisualStudio2019社区的yaml-cpp(https://github.com/jbeder/yaml-cpp)解析YAML配置文件。#include<iostream>... 查看详情

在 Python 中解析 YAML 文件并访问数据?

】在Python中解析YAML文件并访问数据?【英文标题】:ParsingaYAMLfileinPython,andaccessingthedata?【发布时间】:2011-12-2823:40:06【问题描述】:我是YAML新手,一直在寻找解析YAML文件和使用/访问解析后的YAML数据的方法。我遇到过关于如何... 查看详情

解析 YAML 文件

】解析YAML文件【英文标题】:ParseaYAMLfile【发布时间】:2014-11-0522:40:57【问题描述】:这是我第一次使用YAML文件,所以我首先想到的是找到任何可以帮助我解析文件的库。我找到了两个库,YamlBean和SnakeYAML。我不确定我要使用哪... 查看详情

去解析yaml文件

】去解析yaml文件【英文标题】:Goparseyamlfile【发布时间】:2015-04-2506:54:07【问题描述】:我正在尝试使用Go解析yaml文件。不幸的是,我无法弄清楚如何。我的yaml文件是这样的:---firewall_network_rules:rule1:src:blablabla-hostdst:blabla-hostna... 查看详情

如何在 azure devops 中解析 yaml 文件

】如何在azuredevops中解析yaml文件【英文标题】:Howtopossibleparseyamlfileinazuredevops【发布时间】:2021-12-3103:40:09【问题描述】:如何解析yaml文件以从中提取appVersion?我可以将文件内容与文件内容一起读取到变量中以获取所有内容但... 查看详情

多个 Spring 配置文件的属性解析(yaml 配置)

】多个Spring配置文件的属性解析(yaml配置)【英文标题】:PropertyresolvingformultipleSpringprofiles(yamlconfiguration)【发布时间】:2020-06-0513:16:33【问题描述】:当多个配置文件用于属性解析时是否有定义的顺序。我有yaml配置文件:name:n... 查看详情

解析 yaml 文件时出错:发现无法启动任何令牌的字符 '%'

】解析yaml文件时出错:发现无法启动任何令牌的字符\\\'%\\\'【英文标题】:Errorwhenparsingyamlfile:foundcharacter\'%\'thatcannotstartanytoken解析yaml文件时出错:发现无法启动任何令牌的字符\'%\'【发布时间】:2017-07-0507:38:31【问题描述】:... 查看详情

如何解析包含多个文档的 YAML 文件?

】如何解析包含多个文档的YAML文件?【英文标题】:HowtoparseaYAMLfilewithmultipledocuments?【发布时间】:2017-07-2005:44:34【问题描述】:这是我的解析代码:importyamldefyaml_as_python(val):"""ConvertYAMLtodict"""try:returnyaml.load_all(val)exceptyaml.YAMLErr... 查看详情

如何将 YAML 文件解析/读取到 Python 对象中?

】如何将YAML文件解析/读取到Python对象中?【英文标题】:Howtoparse/readaYAMLfileintoaPythonobject?【发布时间】:2011-10-1513:07:48【问题描述】:例如,这个YAML:Person:name:XYZ到这个Python类:classPerson(yaml.YAMLObject):yaml_tag=\'Person\'def__init__(sel... 查看详情

如何在 SnakeYaml 中解析 YAML 文件的一部分

】如何在SnakeYaml中解析YAML文件的一部分【英文标题】:HowtoparsepartofaYAMLfileinSnakeYaml【发布时间】:2016-05-1500:46:39【问题描述】:我是YAML新手,我解析了一个YAML配置文件,如下所示:applications:authentication:service-version:2.0service-url:h... 查看详情

使用 YAML-CPP 发出解析文件

】使用YAML-CPP发出解析文件【英文标题】:IssueParsingFilewithYAML-CPP【发布时间】:2011-02-0121:34:16【问题描述】:在以下代码中,我在使用parser.GetNextDocument(doc);解析我的.yaml文件时遇到了某种问题。经过大量的调试,我发现这里的(... 查看详情

为啥 PyYAML 仅仅在解析 YAML 文件上花费了这么多时间?

】为啥PyYAML仅仅在解析YAML文件上花费了这么多时间?【英文标题】:WhyisPyYAMLspendingsomuchtimeinjustparsingaYAMLFile?为什么PyYAML仅仅在解析YAML文件上花费了这么多时间?【发布时间】:2013-08-2614:24:17【问题描述】:我正在解析一个大约... 查看详情

Golang - 用于解析 yaml 文件并检查对象的单元测试

】Golang-用于解析yaml文件并检查对象的单元测试【英文标题】:Golang-Unittestforparseyamlfileandcheckobjects【发布时间】:2018-08-1707:54:45【问题描述】:我想测试yaml的解析并通过单元测试对其进行测试我已经创建了具有适当类型的结构... 查看详情

解析 yaml 文件时出错:此处不允许映射值

】解析yaml文件时出错:此处不允许映射值【英文标题】:Errorparsingyamlfile:mappingvaluesarenotallowedhere【发布时间】:2012-06-1320:34:35【问题描述】:我想将应用上传到GoogleAppEngine:我明白了Errorparsingyamlfile:mappingvaluesarenotallowedherein"/home... 查看详情

如果有“!”,如何使用 PyYAML 解析 YAML在 YAML 中

】如果有“!”,如何使用PyYAML解析YAML在YAML中【英文标题】:HowtoParseYAMLUsingPyYAMLifthereare\'!\'withintheYAML【发布时间】:2019-02-1320:53:53【问题描述】:我有一个YAML文件,我只想解析description变量;但是,我知道我的CloudFormation模板... 查看详情

在 bash 中解析 YAML 文件中的嵌套变量

】在bash中解析YAML文件中的嵌套变量【英文标题】:ParseanestedvariablefromYAMLfileinbash【发布时间】:2019-07-2300:08:06【问题描述】:需要将来自thislink的复杂.yaml文件输入到bash脚本中,该脚本作为在AmazonLinux2的EC2实例上运行的自动化程... 查看详情