سؤال

لدي ملف 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, ، فسوف تحصل على جميع العقد في الأطفال والأبناء الفرعيين أيضًا، ومع ذلك، سيتم فقدان جميع العلاقات بينهم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top