一、 引入YamlDotNet NuGet包
在NuGet包管理界面安装安装 YamlDotNet 包。

二 、读Yaml文件
这是本人的yaml文件:

1.读取yaml文件。filePath保存的是yaml的路径。
TextReader reader = File.OpenText(filePath);
var yaml = new YamlStream();
yaml.Load(reader);
var mapping =(YamlMappingNode)yaml.Documents[0].RootNode;
2.获取yaml文件的关键字和值
string key = string.Empty;
foreach (var entry in mapping.Children)
{
Console.WriteLine("Key: {0}", myKey , mapping[myKey]);
//Console.WriteLine(mapping[myKey]);
if (myKey != "free_thresh")
{
continue;
}
Console.WriteLine("Press any key to exit.");
System.Console.ReadKey();
}
3.运行便得到了读取的结果

三、其他读取的代码
//one
var r = new StringReader(@"
scalar: a scalar
sequence:
- one
- two
");
var deserializer = new DeserializerBuilder().Build();
var yamlObject = deserializer.Deserialize(r);
var serializer = new SerializerBuilder()
.JsonCompatible()
.Build();
var json = serializer.Serialize(yamlObject);
Console.WriteLine(json);
四、其他编程语言读取yaml文件
链接: link.
接: link.
链接: link.
本文介绍了如何在C#中通过YamlDotNet库读取yaml文件,详细步骤包括安装NuGet包,读取文件并解析关键字和值。还提供了相关链接以了解其他编程语言读取yaml文件的方法。
681

被折叠的 条评论
为什么被折叠?



