当前位置: 首页 > 知识库问答 >
问题:

编辑单个YAML值而不更新其余YAML的格式(YAML CPP)[重复]

司徒修能
2023-03-14
# Config file 
package_name: "auto_mapping_ros"

csv_filepath: "/csv/sequence"

# Non ROS Map Values
non_ros_map_width : 1000
package_name: !<!> auto_mapping_ros
non_ros_map_height: 1355
csv_filepath: !<!> /csv/sequence
YAML::Node node, _baseNode = YAML::LoadFile(auto_mapping_yaml_path); // gets the root node
_baseNode["non_ros_map_width"] = 1355; // edit one of the nodes
std::ofstream fout(auto_mapping_yaml_path);
fout << _baseNode; // dump it back into the file

共有1个答案

司空瑾瑜
2023-03-14

从YAML文档https://YAML.org/spec/1.2/spec.html#ID2767100:

注释是演示文稿的详细信息,不能对序列化树或表示图产生任何影响。

YAML将按设计删除注释。

 类似资料:
  • 我有一个带有单元格编辑的primefaces datatable,它可以在视图中的一个布尔变量上切换。 我有三个问题: 在编辑模式下,我更改了一个值,然后单击页面上的“保存”按钮,它不会保留新值,如果我先单击页面上的任何其他位置,然后单击“保存”,它将保留该值。如果您先单击“保存”,我需要它来保留值。 如果我编辑了一个输入文本的单元格,然后我单击了它,那么该字段现在就是一个输出文本,直到我再次单击

  • 我正试图用Kotlin初始化Spring Boot项目中YAML文件中的属性列表。 对于普通字符串,它可以正常工作,但在尝试初始化列表时失败,出现以下错误: Kotlin代码具有以下构造函数参数 yaml文件具有以下值: 我需要在列表和普通字符串之间做一些不同的事情吗?

  • 我正在开发一个使用spring Boot的汽车销售系统。当汽车经销商发布出售的汽车时,默认情况下,汽车状态设置为“挂起”,管理员应该批准发布。我想更新这辆车的状态,而不更新一辆车的其他属性(milleage,price,model,等等)。所以我尝试使用put,但我得到一个错误,即POST是不允许的。这是我的代码。对于类似mysql语句的任何见解,请设置columnName=newValue,其中

  • 是否有任何方法可以使用java编辑/删除YAMLfile中的值。 我正在使用struts2-jquery-grid,其中数据将从YAML文件中填充。现在,如果我编辑字段,它应该保存在YAML文件中。我能够分别使用yaml.load()和yaml.dump()从YAML格式的文件中读取值并将值写入文件。但是,我没有任何想法来编辑和删除特定的字段。 我经历过http://code.google.com

  • 我有一个带有单元格编辑功能的数据表,我想通过应用一个不同样式的类来更新数据表以显示修改后的记录。 以下是我的问题: 如果在激发onCellEdit事件时未更新数据表,则记录已正确更新,但无法看到已修改行的applyed style类。 如果在onCellEdit事件激发时更新数据表,并使用return键更新值,则一切正常,并且可以看到修改行的应用样式类。 如果我在单元格编辑事件触发时更新数据表,并

  • YAML中的JSON模式被认为是大多数现代计算机语言的共同特征。 它允许解析JSON文件。 在YAML中强烈建议在JSON模式上考虑其他模式。其主要原因是它包括用户友好的键值组合。 消息可以编码为键,可以在需要时使用。 JSON模式是标量并且缺少值。 JSON模式中的映射条目以某些键和值对的格式表示,其中被视为有效。 示例 空JSON模式表示如下 - JSON表示的输出如下所述 - 示例 以下示例