C#Yaml处理

Ana*_*hah 6 c# yaml

我正在使用Code Project Site上提到的C#Yaml Parser

如果我的Yaml看起来如下

- id: tagid
  tag:
  - name: tagname
    value: tagvalue
Run Code Online (Sandbox Code Playgroud)

成功解析后,如何访问数据项以便我可以进行进一步处理.例如,如果我需要获取"name"的值,我需要编写哪些代码,文档说使用doc.Root但找不到任何有关如何使用它的示例.

Ana*_*hah 3

我想出了如何使用 doc.Root

doc.Root 在解析 YAML 输入后返回一个 Mapping。我递归地解析该映射以检查是否有任何数据项是映射或序列,然后采取相应的操作。

这是一个有点幼稚的方法,但只要它有效。

非常感谢