Groovy загрузить файл YAML изменить и записать его в файл
У меня есть файлы YMAL, используя groovy, я хочу прочитать и изменить одно значение элемента, а затем записать его в другой файл.
Играя с этим кодом, пытаемся изменить первое значение файла из TopClass.py в changeclass.py. Но это не меняет значение.
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
"""
Существует ли пример кода Groovy для чтения файла YAML, его изменения и записи в файл?
Спасибо SR