carregar arquivo YAML com groovy modifique e grave em um arquivo
Eu tenho arquivos YMAL, usando groovy, eu quero ler e modificar um valor de elemento e depois gravá-lo em outro arquivo.
Brincando com esse código, tentando modificar o primeiro valor do arquivo de TopClass.py para changeclass.py. Mas não está modificando o valor.
import org.yaml.snakeyaml.Yaml
class Test{
def static main(args){
Yaml yaml = new Yaml()
def Map map = (Map) yaml.load(data)
println map.Stack.file[0]
map.Stack.file[0]='changeclass.py'
println map.Stack.file[0]
}
def static String data="""
Date: 2001-11-23 15:03:17 -5
User: ed
Fatal:
Unknown variable "bar"
Stack:
- file: TopClass.py
line: 23
code: |
x = MoreObject("345\\n")
- file: MoreClass.py
line: 58
code: |-
foo = bar
"""
Existe código de amostra de groovy para ler o arquivo YAML, modificá-lo e gravá-lo no arquivo?
Obrigado SR