在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)的主要内容,如果未能解决你的问题,请参考以下文章