保存XML字符串或XmlNode的以缩进格式的文本文件? [英] Save xml string or XmlNode to text file in indent format?

查看:266
本文介绍了保存XML字符串或XmlNode的以缩进格式的文本文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个XML字符串,它是很长的一条线。我想XML字符串保存到文本文件中的一个不错的缩进格式为:

<$p$p><$c$c><root><app>myApp</app><logFile>myApp.log</logFile><SQLdb><connection>...</connection>...</root>

该格式I preFER:

 &LT;根&GT;
   &LT;应用&GT;对myApp&LT; /应用程序&GT;
   &LT;日志&GT; myApp.log&LT; /日志文件&GT;
   &LT; SQLDB&GT;
      &LT;连接&GT; ...&LT; /连接&GT;
      ....
   &LT; / SQLDB&GT;
&LT; /根&GT;
 

什么是可用于.NET库C#做的呢?

解决方案

这会为你想要做什么......

  VAR SAMP = @&LT;根&GT;&LT;应用&GT;对myApp&LT; /应用程序&GT;&LT;日志&GT; myApp.log&LT; /日志文件&GT;&LT; /根&gt;中;
XDOC VAR = XDocument.Load(新StringReader(SAMP),LoadOptions.None);
xdoc.Save(@C:\ TEMP \ myxml.xml,SaveOptions.None);
 

同样的结果System.Xml命名空间...

  XDOC VAR =新的XmlDocument();
xdoc.LoadXml(SAMP);
xdoc.Save(@C:\ TEMP \ myxml.xml);
 

I have an xml string which is very long in one line. I would like to save the xml string to a text file in a nice indent format:

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

The format I prefer:

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

What are .Net libraries available for C# to do it?

解决方案

This will work for what you want to do ...

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

Same result with System.Xml namespace ...

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

这篇关于保存XML字符串或XmlNode的以缩进格式的文本文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆