2016-12-13 8 views
1
私は上記読み取ると、私はYamlReader(yamlbeans.YamlReader)でYAMLファイル

下記のようYAML

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

を読んでいます

を読みながら、先頭の空白文字を維持する方法:これは、以下与え

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

出力:

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

しかし、先行する空白を保存します。

+0

YAML仕様によると、YAMLファイルのキー 'description'の値の先頭に空白がありません。したがって、保存するものはありません。 – Anthon

答えて

2

インデントインジケータを使用する:

1状態次のブロックスカラーこれは与えるだろう(現在のインデントレベルに加えて)追加のくぼみの空間を持つこと:

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

ご覧のとおり、ブロックスカラーの1つのインデントスペースの後にある2つのスペースは保存されます。インデントインジケータとして任意の1桁の数字を使用できます。

末尾の改行文字を保持する場合は、|1+を使用してください。ここで、+は、改行文字を保存するようにYAMLに指示します。

関連する問題