获取YAML路径下的所有节点 [英] Get all nodes under YAML path
问题描述
我有一个YAML文件,如下所示:
I have a YAML file that looks like this:
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
下的所有节点?
Is there a way to get all nodes under Main
?
推荐答案
获取节点ID包含在 Main
中:
To get the node IDs contained in Main
:
file.getConfigurationSection("Main").getKeys(false);
输出:
Set["topofhouse", "2ndfloor", "home"]
ConfigurationSection.getConfigurationSection(String path)
方法用于获取要操作的路径。
The ConfigurationSection.getConfigurationSection(String path)
method is used to get the path on which to operate.
ConfigurationSection。 getKeys(boolean deep)
方法将以 Set< String>
的形式获取当前路径中的所有节点ID。
当 deep
设置为 true
时,它将同时获得子级和子级中的所有节点,但是,它们之间的所有关系都会丢失。
The ConfigurationSection.getKeys(boolean deep)
method will get you all node IDs within the current path as a Set<String>
.
When deep
is set to true
, it will get all the nodes in the children and subchildren too, however, all relations between them will be lost.
这篇关于获取YAML路径下的所有节点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!