获取 YAML 路径下的所有节点

2022-01-14 00:00:00 yaml java bukkit

我有一个如下所示的 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?

推荐答案

获取Main中包含的节点ID:

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) 方法会将当前路径中的所有节点 ID 作为 Set 获取.当 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.

相关文章