2012-03-10 64 views
4

所有節點我有一個YAML文件看起來像這樣:獲取下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下的所有節點?

回答

5

要獲得包含在Main節點ID:

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

輸出:

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

ConfigurationSection.getConfigurationSection(String path)的方法用於得到在其上操作的路徑。

ConfigurationSection.getKeys(boolean deep)方法將使您獲取當前路徑中的所有節點ID作爲Set<String>。 當deep設置爲true時,它也會得到子節點和子節點中的所有節點,但它們之間的所有關係都將丟失。