Obtenga todos los nodos en la ruta YAML
Pregunta
Tengo un archivo YAML que se parece a este:
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
¿Hay alguna manera de poner todos los nodos debajo? Main
?
Solución
Para obtener los ID de nodo contenidos en Main
:
file.getConfigurationSection("Main").getKeys(false);
Producción:
Set["topofhouse", "2ndfloor", "home"]
El ConfigurationSection.getConfigurationSection(String path)
El método se utiliza para obtener la ruta en la que operar.
El ConfigurationSection.getKeys(boolean deep)
El método le proporcionará todos los ID de nodo dentro de la ruta actual como un Set<String>
.Cuando deep
se establece en true
, también obtendrá todos los nodos de los hijos y subhijos; sin embargo, se perderán todas las relaciones entre ellos.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow