在Web窗体中将XML格式的字符串显示为XML(PrintBox.Text)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Web窗体中将XML格式的字符串显示为XML(PrintBox.Text)相关的知识,希望对你有一定的参考价值。
我有一个MemoryStream,其中包含正在转换为字符串的xml信息
myString= Encoding.ASCII.GetString(memoryStream.GetBuffer(), 0, (int)memoryStream.Position);
//Then I am setting that to the PrintBox
PrintBox1.Text = myString;
PrintBox1.DataBind();
结果是一个丑陋的字符串,具有xml格式。我想将它显示为xml或至少保留缩进,如xml。
答案
这是快速解决方案(省略using
行):
myString= Encoding.ASCII.GetString(memoryStream.GetBuffer(), 0, (int)memoryStream.Position);
XmlDocument xmlDoc = new XmlDocument();
StringWriter sw = new StringWriter();
xmlDoc.LoadXml(myString);
xmlDoc.Save(sw);
String formattedXml = sw.ToString();
PrintBox1.Text = formattedXml;
PrintBox1.DataBind();
以上是关于在Web窗体中将XML格式的字符串显示为XML(PrintBox.Text)的主要内容,如果未能解决你的问题,请参考以下文章
Python:在Windows剪贴板中将svg字符串复制为“image/svg+xml”格式,因此可以将其粘贴为svg图像