以缩进格式将xml字符串或XmlNode保存到文本文件中?

Dav*_*.ca 5 .net c# xml

我有一个xml字符串,在一行中很长.我想以一种漂亮的缩进格式将xml字符串保存到文本文件中:

<root><app>myApp</app><logFile>myApp.log</logFile><SQLdb><connection>...</connection>...</root>
Run Code Online (Sandbox Code Playgroud)

我喜欢的格式:

<root>
   <app>myApp</app>
   <logFile>myApp.log</logFile>
   <SQLdb>
      <connection>...</connection>
      ....
   </SQLdb>
</root>
Run Code Online (Sandbox Code Playgroud)

什么是可用于C#的.Net库?

JP *_*oto 7

这将适用于您想要做的事情......

var samp = @"<root><app>myApp</app><logFile>myApp.log</logFile></root>";    
var xdoc = XDocument.Load(new StringReader(samp), LoadOptions.None);
xdoc.Save(@"c:\temp\myxml.xml", SaveOptions.None);
Run Code Online (Sandbox Code Playgroud)

与System.Xml命名空间相同的结果...

var xdoc = new XmlDocument();
xdoc.LoadXml(samp);
xdoc.Save(@"c:\temp\myxml.xml");
Run Code Online (Sandbox Code Playgroud)