在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图像

如何在QT中将xml节点数据转换为字符串[重复]

如何在iOS中将字符串转换为xml? (目标 C,xcode 7.2)

在 Android 中将 XML 转换为 JSON 会出错

如何在 C# 中将字符串解码为 XML 字符串

WinForm WebBrowser 控件背景颜色