У меня есть следующий YAML:
- name: List of monkeys
- author: Nicolas Raoul
- version: 2
- monkey:
- name: Chee-Chee
- age: 2
- monkey:
- name: Curious George
- age: 6
- food: bananas
- monkey:
- name: Mojo
- food: peanuts
В Ruby, как получить обезьян?
Количество параметров метаданных в преамбуле (имя, автор, ...) является переменным.
Было бы возвращено что-то вроде:
[{"monkey"=>[{"name"=>"Chee-Chee"}, {"age"=>2}]}, {"monkey"=>[{"name"=>"Curious George"}, {"age"=>6}, {"food"=>"bananas"}]}, {"monkey"=>[{"name"=>"Mojo"}, {"food"=>"peanuts"}]}]
В XML / XPath я просто написал бы /monkey
, но каков синтаксис с YAML / Ruby?
Примечание: я не хочу создавать узел monkeys
, содержащий все обезьяны как подэлементы, потому что есть много обезьян, и клиенты будут редактировать файл, чтобы добавить больше, поэтому я хочу, чтобы файл был действительно простым.Я новичок в YAML, поэтому может потребоваться лучшая организация, но краткость имеет первостепенное значение, в частности, я не хочу увеличивать количество подуровней.