在新选项卡中将字符串解析为 XML

本文关键字:字符串 XML 新选项 选项 | 更新日期: 2023-09-27 18:34:02

我的模型中有一个字符串。该字符串实际上是 XML 内容。我的页面上有一个链接,单击它时会打开一个新选项卡并将文本显示为 XML。

结果应该与我右键单击xml文件并使用Internet Explorer打开时的结果相同。不同之处在于这不是文件,我需要在新选项卡中将其文本显示为XML。

任何人都可以知道如何在不创建文件和不提供文件路径的情况下实现这一点。

在新选项卡中将字符串解析为 XML

您可以将 xml 内容直接写入响应,如下所示。您可以将 xml 字符串存储在会话中,如下所示:

Session["xmlContent"] = ...; //some xml content;

然后在重定向页面阅读:

string xmlContent = string.Empty;
if(Session["xmlContent"] != null)
    xmlContent = Session["xmlContent"].ToString();

这是你如何在Page_Load将xml字符串写入你的响应

protected void Page_Load(object sender, EventArgs e)
{
    string xmlContent = GetXml();
    Response.Clear();
    Response.ContentType = "application/xml";
    Response.Write(xmlContent);
    Response.Flush();
    Response.End();
}
//This method simulates getting xml content. Of course your xml content can come from anywhere
private string GetXml()
{
    string xmlContent = "<note><to>You</to><from>Me</from><heading>Reminder</heading><body>It should work for you</body></note>";
    return xmlContent;
}