如何将连续的XML转换为缩进的XML

本文关键字:XML 缩进 转换 连续 | 更新日期: 2023-09-27 18:19:41

我有一个xml

<FlowDocument xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"><Paragraph TextAlignment="Left" FontFamily="Arial" NumberSubstitution.CultureSource="User"><Run FontSize="15">Foo Bar</Run></Paragraph></FlowDocument>

我想把它转换成

<FlowDocument xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
    <Paragraph TextAlignment="Left" FontFamily="Arial" NumberSubstitution.CultureSource="User">
        <Run FontSize="15">Foo Bar</Run>
    </Paragraph>
</FlowDocument>

我不知道怎么做?这个XML是由XamlWriter.Save动态生成的,这个函数返回的内容变成了像这样的文本框的文本

TxtBox1.Text = XamlWriter.Save(MyFlowDocument);

如何将连续的XML转换为缩进的XML

将文本加载到XDocument中(请参阅XDocument.Parse),然后在新实例上使用XDocument.ToString。