我有一个像这样的
当我使用以下文本设置
似乎
XmlDocument
:<Root>
<Settings>
<PresentationSettings>
</PresentationSettings>
</Settings>
</Root>
当我使用以下文本设置
<PresentationSettings>
的InnerXml
时...<Desktop>
<WidgetElements>
<WidgetElement Name="1">
</WidgetElement>
<WidgetElement Name="2">
</WidgetElement>
</WidgetElements>
</Desktop>
在这种情况下,输出文件的保存方式如下:
<Root>
<Settings>
<PresentationSettings>
<Desktop>
<WidgetElements>
<WidgetElement Name="1">
</WidgetElement>
<WidgetElement Name="2">
</WidgetElement>
</WidgetElements>
</Desktop>
</PresentationSettings>
</Settings>
</Root>
似乎
InnerXml
的根元素(即<Desktop>
)从右缩进的列开始,但其余的InnerXml
保留了其原始缩进。我尝试了很多方法,但它们都给出了完全相同的输出结果。我尝试的方法包括:
XmlTextWriter
与Formatting = Formatting.Indented
。XmlWriter
与XmlWriterSettings { Indent = true }
。- 使用上述两种方法将其转换为
XDocument
。 - 使用
XmlDocumentFragment
。