Получить все узлы по пути 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
?
Решение
Чтобы получить идентификаторы узлов, содержащиеся в Main
:
file.getConfigurationSection("Main").getKeys(false);
Выход:
Set["topofhouse", "2ndfloor", "home"]
То ConfigurationSection.getConfigurationSection(String path)
метод используется для получения пути, по которому следует действовать.
То ConfigurationSection.getKeys(boolean deep)
метод предоставит вам все идентификаторы узлов в пределах текущего пути в виде Set<String>
.Когда deep
установлено значение true
, он также получит все узлы в дочерних элементах и вложенных дочерних элементах, однако все связи между ними будут потеряны.
Не связан с StackOverflow