保存XML字符串或XmlNode的以缩进格式的文本文件? [英] Save xml string or XmlNode to text file in indent format?
本文介绍了保存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屋!
查看全文