Psych YAML解析包括评论

hju*_*ycz 12 ruby yaml psych

根据http://yaml.org/spec/current.html#id2509980,YAML文件中的注释是一个表示性细节,不得在序列化/表示图中(http://yaml.org/spec/current.html#代表/).看起来Psych正在根据规范进行解析并丢失注释,这意味着当文件包含注释时,无法解析YAML文件并将其再次序列化.在我看来这很奇怪,因为评论在这样的文件中很重要(例如配置).

有没有人知道是否可以用现有的库解析评论,或者是我自己完成这一切的唯一方法?

Bjo*_*hak 1

您可以迭代较低级别的节点,在发出时保留注释。另外,您还可以查看 syck 引擎是否为您提供了您正在寻找的结果。