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

标签 c# .net xml

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

<root><app>myApp</app><logFile>myApp.log</logFile><SQLdb><connection>...</connection>...</root>

我喜欢的格式:

<root>
   <app>myApp</app>
   <logFile>myApp.log</logFile>
   <SQLdb>
      <connection>...</connection>
      ....
   </SQLdb>
</root>

有哪些 .Net 库可供 C# 执行此操作?

最佳答案

这将适用于你想做的事情......

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);

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

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

关于c# - 以缩进格式将 xml 字符串或 XmlNode 保存到文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/816109/

相关文章:

xml - 创建不带结束标记的 XML 元素

xml - 在 shell 脚本中使用 sed 命令在 XML 文件中添加 XML 元素

c# - 如何在 silverlight 中制作垂直自动收报机?

c# - 跟踪 c#/.NET 任务流

c# - Jqgrid中如何显示间接数据

c# - 在图像上添加模糊效果

.net - .NET 中关于阻塞调用的线程调度

javascript - 创建一个 JSON 文件,浏览器会将其另存为 JSON

c# - 从 RSACryptoServiceProvider 获取公钥?

c# - SqlCommand 的输入输出参数