private void FormatXml(string sUnformattedXml)
{
//load unformatted xml into a dom
XmlDocument xd = new XmlDocument();
xd.Load(Server.MapPath(sUnformattedXml));
//will hold formatted xml
StringBuilder sb = new StringBuilder();
//pumps the formatted xml into the StringBuilder above
StringWriter sw = new StringWriter(sb);
//does the formatting
XmlTextWriter xtw = null;
try
{
//point the xtw at the StringWriter
xtw = new XmlTextWriter(sw);
//we want the output formatted
xtw.Formatting = Formatting.Indented;
//get the dom to dump its contents into the xtw
xd.WriteTo(xtw);
}
finally
{
//clean up even if error
if (xtw != null)
xtw.Close();
}
xd.Save(Server.MapPath("~/TestXMLFormat/aa_new.config"));
}
参考帖子:
http://www.codeproject.com/KB/cpp/FormattingXML.aspx
http://blog.csdn.net/wisdom521/archive/2007/11/29/1907261.aspx