【问题标题】:Displaying string that is XML form as XML in Web Forms(PrintBox.Text)在 Web 表单(PrintBox.Text)中将 XML 表单的字符串显示为 XML
【发布时间】:2018-03-02 06:43:23
【问题描述】:

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

这里是快速解决方案(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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-30
    • 2023-03-27
    • 1970-01-01
    • 2013-03-10
    • 1970-01-01
    • 2017-07-14
    • 1970-01-01
    相关资源
    最近更新 更多