/// <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;
}