Obtenez tous les nœuds sous YAML chemin
Question
J'ai un fichier YAML qui ressemble à ceci:
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
Est-il possible d'obtenir tous les nœuds en vertu de Main
?
La solution
Pour obtenir l'Id de nœud contenues dans Main
:
file.getConfigurationSection("Main").getKeys(false);
Sortie:
Set["topofhouse", "2ndfloor", "home"]
L' ConfigurationSection.getConfigurationSection(String path)
la méthode utilisée pour obtenir le chemin sur lequel opérer.
L' ConfigurationSection.getKeys(boolean deep)
méthode, vous obtiendrez tous les Id de nœud dans le chemin d'accès actuel comme un Set<String>
.Lorsque deep
est fixé à true
, il sera tous les nœuds de l'enfance et de subchildren trop, cependant, l'ensemble des relations entre eux seront perdues.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow