有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何在java中调用yaml节点

    simpleco:
      expenses: 100
      revenue: 150

如何调用节点“simpleco”?我正在制作一个bukkit插件,我需要能够调用它。文件格式为yml/Yaml。谢谢:)


共 (1) 个答案

  1. # 1 楼答案

    Bukkit有^{}方法,你可以调用^{}来获取它里面的所有节点。此api的用法很简单:

    public class MyPlugin extends JavaPlugin {
        public void onEnable(){ 
            Set<String> keys = this.getConfig().getConfigurationSection("simpleco").getKeys(false);
        }
    }
    

    名为keys的集合现在将包含expensesrevenue

    然后你可以在上面做一个for循环,这样你就可以阅读所有的内容:

    ConfigurationSection sec = this.getConfig().getConfigurationSection("simpleco")
    Set<String> keys = sec.getKeys(false);
    for(String key : keys) {
        int value = sec.getInt(key);
        System.out.println(key + "=" + value);
    }