Как сохранить намерение XDocument между загрузкой и сохранением?

Скажем, у меня есть XDocument таким образом.

<tag1><innertag Name="sample">This is text</innertag></tag1>

После загрузки и сохранения он изменяется в следующем формате.

 <tag1>
    <innertag Name="sample">This is text</innertag>
 </tag1>

Как мне сохранить вышеуказанный формат. Если я использую SaveOptions во время сохранения, это означает нулевое намерение, и весь файл находится в одной строке. Я хочу сохранить указанный выше формат. Возможно ли это?

1 ответ

XDocument объект имеет несколько .Save() перегрузки метода, половина из которых занимает SaveOptions Значение enum в качестве второго параметра. Это перечисление, вероятно, имеет то, что вам нужно:

public enum SaveOptions
{
    /// <summary>Format (indent) the XML while serializing.</summary>
    None,
    /// <summary>Preserve all insignificant white space while serializing.</summary>
    DisableFormatting,
    /// <summary>Remove the duplicate namespace declarations while serializing.</summary>
    OmitDuplicateNamespaces
}
Другие вопросы по тегам