C#格式化XML输出

自已用程序拼装的xml串,虽然格式是正确的,但输出时阅读极不方便。采用下面函数可以格式化xml输出,效果和在浏览器中一样

private string FormatXml(string sUnformattedXml)

{

XmlDocument xd = new XmlDocument();

xd.LoadXml(sUnformattedXml);

StringBuilder sb = new StringBuilder();

StringWriter sw = new StringWriter(sb);

XmlTextWriter xtw = null;

try

{

xtw = new XmlTextWriter(sw);

xtw.Formatting = Formatting.Indented;

xtw.Indentation = 1;

xtw.IndentChar='\t';

xd.WriteTo(xtw);

}

finally

{

if (xtw != null)

xtw.Close();

}

return sb.ToString();

}