groovy YAML-Datei laden, ändern und in eine Datei schreiben

Ich habe YMAL-Dateien, mit groovy möchte ich einen Elementwert lesen und ändern und ihn dann in eine andere Datei schreiben.

Spielen Sie mit diesem Code und versuchen Sie, den ersten Dateiwert von TopClass.py in changeclass.py zu ändern. Der Wert wird jedoch nicht geändert.

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
"""

Ist da ein Beispiel für Groovy-Code, um die YAML-Datei zu lesen und zu ändern und in die Datei zu schreiben?

Danke SR

Antworten auf die Frage(2)

Ihre Antwort auf die Frage