【问题标题】:How to use key with a dot at the end?如何在最后使用带点的键?
【发布时间】:2016-03-15 06:35:53
【问题描述】:

例如:

"This is a sentence.": "This is the result sentence."

如果我在键后面放一个点,我得到一个错误,YAML 文件变成一个空路径,我该如何解决这个问题?

编辑: 我收到了这个错误:

java.lang.IllegalArgumentException: Cannot set to an empty path

使用时:

FileConfiguration langPack_EN = YamlConfiguration.loadConfiguration(getResource("lang_EN.yml"));

我正在尝试制作一个语言包,所有翻译都保存在 .yml 中以供阅读。

编辑: 附加信息: http://wiki.bukkit.org/Configuration_API_Reference#Paths

示例 langPack.yml:

A:
  B: "Value"

示例代码:

String test = langPack_EN.get("A"); //Get B as Object
String test2 = langPack_EN.getString("A.B"); //Get "Value" as String

点会影响“路径”吗?我的假设。

【问题讨论】:

  • 您的输入是有效的,因为您可以在yamllint.com 上进行测试。你用什么来解析它?你得到了什么确切的错误?
  • java.lang.IllegalArgumentException: Cannot set to an empty path FileConfiguration langPack_EN = YamlConfiguration.loadConfiguration(getResource("lang_EN.yml"));
  • edit您的问题并在其中包含代码和错误。
  • "每一层由路径分隔符分隔,默认为'.' (句号)”所以我认为你的假设是正确的。
  • 是否有任何转义?

标签: java yaml bukkit


【解决方案1】:

需要更改路径分隔符:

getConfig().options().pathSeparator(',');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-23
    • 1970-01-01
    • 2010-10-25
    • 1970-01-01
    • 2014-04-13
    • 1970-01-01
    • 2021-04-21
    • 2012-05-16
    相关资源
    最近更新 更多