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

questionAnswers(1)

yourAnswerToTheQuestion