我有一个YAML文件a.yaml,其中包含以下内容:
allocations:
hosts:
- {name: xyz, farm: xyz1}
- {name: xyz, farm: xyz1}
在我的Perl脚本中,我使用
LoadFile('a.yaml')
,将其转换为数据结构并更改名称,当我转储数据结构时,YAML格式正在更改:allocations:
hosts:
- farm: xyz1
name: xyz
- farm: xyz1
name: xyz
但是我希望YAML输出与上面的a.yaml一样,但名称有所更改:
allocations:
hosts:
- {name: xyz1, farm: xyz1}
- {name: xyz1, farm: xyz1}
最佳答案
可悲的是,如果必须使用相同的格式,则可能必须自己执行此操作。逐行设置它们仍然是合法的习惯,并且完全等效:以这种方式转储它不会丢失任何数据。