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
の下のすべてのノードを取得する方法はありますか?
解決
Main
に含まれているノードIDを取得するには:
file.getConfigurationSection("Main").getKeys(false);
.
出力:
Set["topofhouse", "2ndfloor", "home"]
.
ConfigurationSection.getConfigurationSection(String path)
メソッドは操作するパスを取得するために使用されます。
ConfigurationSection.getKeys(boolean deep)
メソッド現在のパス内のすべてのノードIDをSet<String>
として取得します。
deep
がtrue
に設定されている場合、それは子供とサブ曲語のすべてのノードも得られますが、それらの間のすべての関係は失われます。 所属していません StackOverflow