小编And*_*žić的帖子

使用 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: …
Run Code Online (Sandbox Code Playgroud)

parsing yaml yamldotnet

5
推荐指数
0
解决办法
2310
查看次数

标签 统计

parsing ×1

yaml ×1

yamldotnet ×1