我与YamlDotNet库工作,并加载YAML文件时,我收到此错误:YAML中的单个感叹号有什么作用?
在解析一个标签,没有找到预期标记URI。
YAML文件应该是格式良好的,因为它来自right from RoR。错误似乎这段代码触发:
formats:
default: ! '%d-%m-%Y'
long: ! '%d %B, %Y'
short: ! '%d %b'
我不是专家,但我从YAML规范,您可以使用一个感叹号,表示自定义对象/类型看,和两个感叹号以指示明确的内置类型。
obj1: !custom # whatever
obj2: !!str "My string"
但是,我一直没有找到任何引用上面使用的感叹号。这是什么意思,以及为什么我使用的YAML库似乎不能解析它?请注意,如果我删除这些感叹号,文件解析得很好。
评论检查似乎解决了这个问题,但我不知道它对其他结构的影响。无论如何,我已经为该项目提交了一个错误。 – 2012-03-15 14:16:46
它会等同于将整个字符串换成引号而不是在前面使用单个感叹号? – Magne 2015-02-05 22:12:00
链接规范应该修复(1.1 - 链接到1.2,1.2 - 链接到1.1) – kovpack 2015-12-04 11:38:26