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