获取YAML路径下的所有节点

时间:2012-03-10 17:26:58

标签: 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

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

1 个答案:

答案 0 :(得分:6)

获取Main中包含的节点ID:

file.getConfigurationSection("Main").getKeys(false);

输出:

Set["topofhouse", "2ndfloor", "home"]

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

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