如何在阅读yaml时保留领先的空白区域

时间:2016-12-13 18:21:59

标签: java yaml javabeans whitespace indentation

我正在使用YamlReader(yamlbeans.YamlReader)阅读yaml文件

<script>window.jQuery || document.write('<script src="assets/js/jquery.min.js"><\/script>')</script>

当我按以下方式阅读上述内容时:

- tag: xyz
  description: |  
    This is multi-line comment and I want to preserve  
    leading white spaces and new line  

它给出了以下输出:

String descr = tag.get("description");  

但我想保留领先的空白区域。

1 个答案:

答案 0 :(得分:5)

使用缩进指示符:

- tag: xyz
  description: |1
     This is a multi-line comment and I want to preserve
     leading white spaces and new line

1表示以下块标量将具有一个额外缩进的空间(除了当前缩进级别)这将给出:

  This is a multi-line comment and I want to preserve
  leading white spaces and new line

如您所见,在块标量中的一个缩进空间之后存在的两个空格被保留。您可以使用任何一位数字作为缩进指示器。

如果要保留尾随换行符,请使用|1+,其中+告诉YAML保留尾随换行符。