我與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