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

时间:2013-06-24 04:16:27

标签: c# wpf xml vb.net

我有一个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);

1 个答案:

答案 0 :(得分:1)

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