/// <summary>
 /// XML格式化为文本显示
 /// </summary>
 /// <param name="str"></param>
 /// <returns></returns>
 public static string ShowXml(string str)
 {
 MemoryStream mstream = new MemoryStream();
 XmlTextWriter writer = new XmlTextWriter(mstream, null);
 XmlDocument xmldoc = new XmlDocument();
 writer.Formatting = Formatting.Indented;
 xmldoc.LoadXml(str);
 xmldoc.WriteTo(writer);
 writer.Flush();
 writer.Close();
 Encoding encoding = Encoding.GetEncoding("utf-8");
 string strReturn = encoding.GetString(mstream.ToArray());
 mstream.Close();
 return strReturn;
 }
/// <summary>
 /// XML格式化为html显示
 /// </summary>
 /// <param name="str"></param>
 /// <returns></returns>
 public static string ShowXml(string str)
 {
 //格式化
 MemoryStream mstream = new MemoryStream();
 XmlTextWriter writer = new XmlTextWriter(mstream, null);
 XmlDocument xmldoc = new XmlDocument();
 writer.Formatting = Formatting.Indented;
 xmldoc.LoadXml(str);
 xmldoc.WriteTo(writer);
 writer.Flush();
 writer.Close();
 Encoding encoding = Encoding.GetEncoding("utf-8");
 string strReturn = encoding.GetString(mstream.ToArray());
 mstream.Close();
 //html显示替换
 List<string[]> list = new List<string[]>();
 list.Add(new string[] { " ", " " });
 list.Add(new string[] { ">", ">" });
 list.Add(new string[] { "<", "<" });
 list.Add(new string[] { "\r\n", "<br/>" });
 foreach (string[] arr in list)
 {
 strReturn = strReturn.Replace(arr[0], arr[1]);
 }
 //显色处理
 strReturn = "<span style='color:#3333FF'>"
 + Regex.Replace(strReturn, @"("".*?"")", @"<span style='color:#FF3333'>$1</span>")//双引号内红色
 + "</span>";
 return strReturn;
 }