如何在加载和保存之间保留XDocument的意图?

时间:2018-04-17 06:38:54

标签: xml xdoc

说,我有这样的XDocument。

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

加载并保存后,它会更改为以下格式。

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

如何保留上述格式。如果我在保存期间使用SaveOptions,则没有打算,整个文件只在一行中。我希望保留上述格式。是否可能?

1 个答案:

答案 0 :(得分:0)

XDocument对象具有多个.Save()方法重载,其中一半将SaveOptions枚举值作为第二个参数。该枚举可能满足您的需求:

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
}