java - 如何使用 YAMLBeans 获取另一个值中的 YAML 值

标签 java yaml

抱歉,我没有给出这么好的标题。这是我的 yml (databases.yml)

default: <br>
  #Default host - localhost <br>
  host: localhost <br>
  #Default username - root <br>
  username: root <br>
  #Default password - pass. Set to nopass for no password <br>
  password: pass <br>
  #Default database - BMod <br>
  database: bmod <br>

这是我的java代码:

    YamlReader reader = new YamlReader(new FileReader(BMod.config+"/databases.yml")); <br>
    Object object = reader.read(); <br>
    System.out.println(object); <br>
    Map map = (Map)object; <br>
    System.out.println(map.get("default")); <br>

正如你所看到的 System.out.println(map.get("default"));我可以在主文件中很好地获取值。但假设我想获得“default.host”。如何使用 YAMLBean 执行此操作?

最佳答案

你为什么不尝试一下:

 System.out.println(map.get("default").get("host"));

关于java - 如何使用 YAMLBeans 获取另一个值中的 YAML 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14133593/

相关文章:

java - 链接列表在尝试访问其数据时出现空点错误

java - 当我的方法递归的唯一条件尚未满足时,为什么它会递归?

java - 流口水规则流程

java - 运行多个单个 'select where id =...' 是否比运行单个 'select where id in (...)' 更糟糕?

java - MongoDB 组合键

python-2.7 - Ruamel.yaml.jinja2 : typ "jinja2"not recognised on CentOS

c++ - 使用 yaml-cpp 读取 map vector 失败

inheritance - 如何使用 yaml 在 dostr2 中对继承进行建模?

python - 编辑现有的 yaml 文件但保留原始注释

amazon-web-services - E0000 在此上下文中不允许映射值