Вопрос

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

Это было полезно?

Решение

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

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

Выход:

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top