获取YAML路径下的所有节点

Hcg*_*don 4 java yaml bukkit

我有一个YAML文件,如下所示:

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
Run Code Online (Sandbox Code Playgroud)

有没有办法让所有节点都在Main

小智 6

要获取包含在Main以下内容中的节点ID :

file.getConfigurationSection("Main").getKeys(false);
Run Code Online (Sandbox Code Playgroud)

输出:

Set["topofhouse", "2ndfloor", "home"]
Run Code Online (Sandbox Code Playgroud)

ConfigurationSection.getConfigurationSection(String path)方法用于获取操作的路径.

ConfigurationSection.getKeys(boolean deep)方法将获取当前路径中的所有节点ID作为Set<String>.当deep设置true为时,它将获得子节点和子节点中的所有节点,但是,它们之间的所有关系都将丢失.