احصل على جميع العقد ضمن مسار 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
:
file.getConfigurationSection("Main").getKeys(false);
انتاج:
Set["topofhouse", "2ndfloor", "home"]
ال ConfigurationSection.getConfigurationSection(String path)
يتم استخدام الطريقة للحصول على المسار الذي سيتم العمل عليه.
ال ConfigurationSection.getKeys(boolean deep)
ستحصل على جميع معرفات العقدة داخل المسار الحالي كـ a Set<String>
.متى deep
تم ضبطه على true
, ، فسوف تحصل على جميع العقد في الأطفال والأبناء الفرعيين أيضًا، ومع ذلك، سيتم فقدان جميع العلاقات بينهم.
لا تنتمي إلى StackOverflow