Как вы на самом деле анализируете значения в YAML в Java?

У меня есть файл YAML, который я использую как файл конфигурации. Это выглядит так,

tests:
    - category: some_category
      test:
          - name: hello
            key1: value1
            key2: value2

          - name: hithere
            key1: value1
            key2: value2

Я хочу сделать что-то вроде этого:

for all tests as test:
  print test.name + test.key1

Я просмотрел JYaml и SnakeYaml, но все, что они, кажется, делают, это сопоставляют объекты YAML с объектами Java. Разве YAML не подходит для этого? Есть ли простой способ добиться этого? все, что мне нужно, это выполнить итерацию и получить значения каждого, что-то вроде обхода DOM.


person trinth    schedule 02.08.2010    source источник


Ответы (1)


Хорошо, я понял это. Я использую YamlBeans, который предоставляет для этого методы: https://github.com/EsotericSoftware/yamlbeans

person trinth    schedule 02.08.2010
comment
SnakeYAML может разобрать его двумя строками: Yaml yaml = new Yaml(); yaml.load(документ); Какие методы в YamlBeams недоступны в SnakeYAML? - person Andrey; 06.08.2010