2010-08-02 8 views
6

Tengo un archivo YAML que estoy usando como una especie de archivo de configuración. Se ooks como este,¿Cómo se analizan los valores en YAML en Java?

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

      - name: hithere 
      key1: value1 
      key2: value2 

quiero hacer algo como esto:

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

He mirado JYaml y SnakeYaml pero todos parecen hacerlo es el mapa de YAML a objetos Java. ¿YAML no es el trabajo adecuado para esto? ¿Hay una manera simple de lograr esto? todo lo que necesito es iterar y obtener los valores de cada uno, algo así como un cruce DOM.

Respuesta

1

Bueno, lo descubrí. Estoy usando YamlBeans, que proporciona métodos para esto: https://github.com/EsotericSoftware/yamlbeans

+4

SnakeYAML puede analizarlo con 2 líneas: Yaml yaml = new Yaml(); yaml.load (documento); ¿Cuáles son los métodos en YamlBeams que no están disponibles en SnakeYAML? – Andrey

Cuestiones relacionadas