如何将YamlDocument序列化为yaml字符串

时间:2018-06-14 22:12:36

标签: c# .net yaml yamldotnet

我使用YamlDotnet并且我有一个YamlDocument。现在我想将它转换为他在内存中的yaml文本表示,但我不知道如何实现它。

var yaml = new YamlDocument(new YamlMappingNode());
yaml.Add("one", "other")
var text = yaml.ToYamlText()

我应该得到类似的文字:

one: "other"

我尝试过zith Serializer类,但没有成功

1 个答案:

答案 0 :(得分:0)

好的,所以我在源代码的单元测试中找到了解决方案:

role/tasks/main.yml
---
- include: test.yml
  with_items:
    - A
    - B


role/tasks/test.yml
---
block:
  - debug:
      msg: "It works"
  - debug:
      msg: "It works again"
tags:
  - my_role_test

无论如何,我现在有另一个问题,我需要用双引号括起所有值。在另一个应用程序中,我使用了QuoteSurroundingEventEmitter:ChainedEventEmitter和对象图表selrialization。但是使用yamlStream.Save()我不知道如何实现这种机制