Получить все узлы в пути YAML - PullRequest
4 голосов
/ 10 марта 2012

У меня есть файл YAML, который выглядит следующим образом:

Main:
  topofhouse:
    x: 276.4375
    y: 71.0
    z: -60.5
    yaw: -290.7768
    pitch: 35.400017
  2ndfloor:
    x: 276.5
    y: 67.0
    z: -60.5
    yaw: -8.626648
    pitch: 16.199997
  home:
    x: 276.5
    y: 63.0
    z: -60.5
    yaw: -18.976715
    pitch: -32.850002

Есть ли способ получить все узлы под Main?

1 Ответ

6 голосов
/ 11 марта 2012

Чтобы получить идентификаторы узлов, содержащиеся в Main:

file.getConfigurationSection("Main").getKeys(false);

Вывод:

Set["topofhouse", "2ndfloor", "home"]

Для получения значения используется метод ConfigurationSection.getConfigurationSection(String path).путь, по которому нужно работать.

Метод ConfigurationSection.getKeys(boolean deep) вернет вам все идентификаторы узлов в текущем пути как Set<String>.Если для deep установлено значение true, он получит все узлы в дочерних и дочерних элементах, однако все отношения между ними будут потеряны.

...