say if you have a file called example.yaml which contains the following:
- subject: maths.
How do i grab the string after - subject>
UPDATE (2020)
Groovy 3 now includes a groovy.yaml.YamlSlurper (similar to JsonSlurper/XmlSlurper)
For previous versions (Original answer):
snakeyaml is a library to parse YAML files. Easy to use in groovy.
UPDATE: changed type of the example variable to List, as the example file's top level element is a collection
@Grab('org.yaml:snakeyaml:1.17')
import org.yaml.snakeyaml.Yaml
Yaml parser = new Yaml()
List example = parser.load(("example.yaml" as File).text)
example.each{println it.subject}
Full documentation of snakeyaml:
https://bitbucket.org/asomov/snakeyaml/wiki/Documentation