C#实现获取yaml文件中buildReleases节点下所有的releaseID和buildSystem节点的value值
时间: 2024-09-22 11:07:19 浏览: 51
在C#中,你可以使用`YamlDotNet`库来解析YAML文件。首先,你需要安装这个NuGet包。以下是基本步骤:
1. **安装YamlDotNet库**:
```sh
Install-Package YamlDotNet
```
2. **解析YAML文件**:
使用`YamlDotNet.Core`中的`YamlParser`和`YamlDocument`来读取并解析YAML内容。
```csharp
using YamlDotNet.Core;
using YamlDotNet.RepresentationModel;
// 加载 YAML 文件
string yamlContent = File.ReadAllText("path_to_your_yaml_file.yaml");
var parser = new YamlParser();
var document = parser.Parse(yamlContent);
// 获取 buildReleases 节点下的 releaseID 和 buildSystem 节点的 value
var rootNode = document.RootNode;
if (rootNode is MappingNode mappingRoot && mappingRoot.Children.ContainsKey("buildReleases"))
{
var buildsNode = mappingRoot.Children["buildReleases"];
foreach (var child in buildsNode)
{
if (child.Key == "releaseID")
{
string releaseId = child.Value.ToString(); // releaseID 的值
}
else if (child.Key == "buildSystem" && child.Value is ScalarNode scalarValue)
{
string buildSystemValue = scalarValue.Value; // buildSystem 节点的 value
}
}
}
```
阅读全文
相关推荐

















