Получить все узлы по пути YAML

У меня есть файл 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?


person HcgRandon    schedule 10.03.2012    source источник


Ответы (1)


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

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

Выход:

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

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

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

person r4vn    schedule 10.03.2012