【发布时间】: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 pathFileConfiguration langPack_EN = YamlConfiguration.loadConfiguration(getResource("lang_EN.yml")); -
请edit您的问题并在其中包含代码和错误。
-
"每一层由路径分隔符分隔,默认为'.' (句号)”所以我认为你的假设是正确的。
-
是否有任何转义?