2012-03-10 2 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:

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

Выход:

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

Метод ConfigurationSection.getConfigurationSection(String path) используется для получения пути, на котором будет работать.

Метод ConfigurationSection.getKeys(boolean deep) даст вам все идентификаторы узлов в пределах текущего пути как Set<String>. Когда deep установлен в true, он также получит все узлы в дочерних и дочерних элементах, однако все отношения между ними будут потеряны.

Смежные вопросы