获取YAML路径下的所有节点 [英] Get all nodes under YAML path

查看:742
本文介绍了获取YAML路径下的所有节点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个YAML文件,如下所示:

I have a YAML file that looks like this:

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 下的所有节点?

Is there a way to get all nodes under Main?

推荐答案

获取节点ID包含在 Main 中:

To get the node IDs contained in Main:

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

输出:

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

ConfigurationSection.getConfigurationSection(String path) 方法用于获取要操作的路径。

The ConfigurationSection.getConfigurationSection(String path) method is used to get the path on which to operate.

ConfigurationSection。 getKeys(boolean deep) 方法将以 Set< String> 的形式获取当前路径中的所有节点ID。
deep 设置为 true 时,它将同时获得子级和子级中的所有节点,但是,它们之间的所有关系都会丢失。

The ConfigurationSection.getKeys(boolean deep) method will get you all node IDs within the current path as a Set<String>. When deep is set to true, it will get all the nodes in the children and subchildren too, however, all relations between them will be lost.

这篇关于获取YAML路径下的所有节点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆