在Web窗体中将XML格式的字符串显示为XML(PrintBox.Text)

问题描述 投票:0回答:1

我有一个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。

c# xml string webforms
1个回答
0
投票

这是快速解决方案(省略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();
© www.soinside.com 2019 - 2024. All rights reserved.