使用 YamlDotNet 时可以在文件中包含空行吗

And*_*žić 5 parsing yaml yamldotnet

有没有办法让我使用 YamlDotNet 将空行包含到解析的 YAML 文件中?当我解析这样的文件时,我目前拥有什么:

node1: "1.0"

node2: "some text"

node3: "string"
Run Code Online (Sandbox Code Playgroud)

我最终得到的结果是:

node1: "1.0"
node2: "some text"
node3: "string"
Run Code Online (Sandbox Code Playgroud)

有没有办法将解析器配置为不忽略空白行?

简而言之,我正在使用 YamlDotNet Parser 类,如下所示:

var input = File.OpenText(file);
var parser = new Parser(_input);

public bool Read()
{
    Value = null;
    Path = null;

    var hasMore = _parser.MoveNext();

    if (!hasMore)
    {
        return false;
    }

    parser.Current.Accept(this);

    LineNumber = _parser.Current.Start.Line;

    return true;
}
Run Code Online (Sandbox Code Playgroud)

在一个单独的类中:

while (reader.Read())
{

}
Run Code Online (Sandbox Code Playgroud)

编辑:

这不仅发生在空行中,当破折号后有换行符时也会发生这种情况:

前:

-
  name: Mark McGwire
  hr:   65
  avg:  0.278
Run Code Online (Sandbox Code Playgroud)

后:

- name: Mark McGwire
  hr:   65
  avg:  0.278
Run Code Online (Sandbox Code Playgroud)