C# XML格式化显示
生活随笔
收集整理的這篇文章主要介紹了
C# XML格式化显示
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/// <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; }
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; }
總結
以上是生活随笔為你收集整理的C# XML格式化显示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: web前端简历的详解
- 下一篇: c++学习书籍推荐《Advanced C