Используя парсер groovy yaml, мне нужно удалить строки ниже и записать в файл.
линии удалить.
- name: hostname
required: true
secure: false
valueExposed: true
Когда я пытаюсь загрузить данные yaml на карту. его сбой с ошибкой «org.codehaus.groovy.runtime.typehandling.GroovyCastException: исключение Cannot cast object».
Ищу помощь. Как загрузить эти данные yaml и удалить из них 4 строки.
import org.yaml.snakeyaml.DumperOptions
import org.yaml.snakeyaml.Yaml
class Test {
def static main(args) {
DumperOptions options = new DumperOptions()
options.setPrettyFlow(true)
options.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK)
Yaml yaml = new Yaml(options)
def Map map = (Map) yaml.load(data)
println yaml.dump(map)
}
def static String data = '''
- description: checkc the disk spacce
executionEnabled: true
loglevel: INFO
name: disk spacce
options:
- description: file system name
name: filesystem
required: true
- name: hostname
required: true
secure: false
valueExposed: true
scheduleEnabled: true
sequence:
commands:
- exec: df -h
keepgoing: false
'''
}