2013-07-09 26 views
3

我有一個YAML文件a.yaml,其具有如下:如何保持表示爲流映射的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} 

回答

1

不幸的是,如果您必須擁有相同的格式,您可能必須自己做。讓他們一行一行地依然合法,並且完全相同:您不會因此丟失任何數據。