Получить все узлы по пути 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?

1 ответ

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

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

Вывод:

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

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

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

licensed under cc by-sa 3.0 with attribution.