我有旧的 C++ 代码,它手动解析 YAML 并有大量的单元测试。我使用 YamlDotNet 将其转换为 C#。但旧代码的特点之一是它可以处理列表中的一些变化。例如,考虑以下列表...
images:
- image01.png
- image02.png
- image03.png
旧的解析代码可以处理“-”字符和项目之间没有空格的情况。所以它也可以毫无问题地读取这个。
images:
- image01.png
-image02.png
- image03.png
不幸的是 YamlDotNet 不解析这个。我正在转换专门验证这一点的单元测试,并且 YamlDotNet 抛出 YamlDotnet.Core.SemanticErrorException 并显示此消息
解析块集合时,没有找到预期的“-”指示符
但是如果我随后将空格放回到“-”和“image02.png”之间,它就会完美地读取 yaml。
所以我的问题是