XML ファイルを取り込み、要素を追加して編集し、保存するツールを作成しています。注意が必要な点は、XML ファイルを人間が読めるように維持する必要があることです。この場合、それは完全なフォーマットを意味するものではありません。
入力 XElement には、次のような多くのパラメーターが含まれています。
<Parameter key="lorem"> <Vector> <Value>2</Value><Value>3</Value> </Vector> </Parameter>
<Parameter key="lorem"> <Vector> <Value>2</Value><Value>3</Value> </Vector> </Parameter>
<Parameter key="lorem"> <Vector> <Value>2</Value><Value>3</Value> </Vector> </Parameter>
<Parameter key="lorem"> <Vector> <Value>2</Value><Value>3</Value> </Vector> </Parameter>
<Parameter key="lorem">
<Parameter key="ipsum">
<Parameter key="dolor">
<Vector> <Value>3</Value> <Value>4</Value> </Vector>
</Parameter>
</Parameter>
</Parameter
名前が「Vector」および「Value」のすべての XElement でインデントを無効にしますが、名前が「Parameter」のすべての XElement でインデントを維持します。
私のコードで既存の書式設定を台無しにすることは許可されていないため、ソース ドキュメントで LoadOptions.PreserveWhitespace を使用する必要があります。ただし、これにより、ドキュメントに追加するすべての XElements の書式設定が失われます。ドキュメント全体では適用されませんが、特定の XElement に強制的にフォーマットを適用する方法はありますか?