私の目標は、C# コードを使用して手動で記述された XML ドキュメントをプログラムでインデントすることです。
現時点では、ここで指定されている XmlWriter を使用してインデントしています。
しかし、まだ 2 つの問題があります。
- インデントの後、すべての改行が消えます (XML ドキュメント内に人為的な改行を保持したいのです)。
- テキスト ノードとサブ要素の両方を持つ XML 要素は、1 行にマージされます。例えば:
<element>text <subElement></subElement> </element>
これにインデントされます:
<element>text<subElement></subElement></element>
上記の問題は両方とも実際には同じ問題だと思います。