Obter todos nós em YAML caminho
Pergunta
Eu tenho um arquivo YAML que se parece com isso:
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
Existe uma maneira de obter todos os nós em Main
?
Solução
Para obter o id de nó contido em Main
:
file.getConfigurationSection("Main").getKeys(false);
Saída:
Set["topofhouse", "2ndfloor", "home"]
O ConfigurationSection.getConfigurationSection(String path)
o método é usado para obter o caminho no qual operam.
O ConfigurationSection.getKeys(boolean deep)
método você irá obter todos os id de nó no caminho atual como um Set<String>
.Quando deep
é definido como true
, ele obterá todos os nós filhos e subchildren também, no entanto, todas as relações entre eles serão perdidos.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow