【发布时间】:2016-04-12 15:45:51
【问题描述】:
我有 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
【问题讨论】:
-
请看this是否有帮助