将 ASP.NET 显示为 XML

本文关键字:XML 显示 NET ASP | 更新日期: 2023-09-27 18:35:48

如何让 ASP.NET 页面仅显示XML而不是HTML?我希望一个页面以与此站点类似的方式显示XML:http://weather.yahooapis.com/forecastrss?w=2502265。如果查看源,则其 XML。

我拥有的代码将 XML 写入 ASP.NET 页面上的文本。

ASP.NET 页面:

<body>
  <form id="form1" runat="server">
    <div>
      <asp:Literal ID="xmlOutput" runat="server" />
    </div>
  </form>
</body>

C# 代码:

public partial class _Default : System.Web.UI.Page
{
  protected void Page_Load(object sender, EventArgs e)
  {
    string xml = Server.HtmlEncode 
                 (
                   "<?xml version='"1.0'" encoding='"utf-8'" ?><br />"
                 + "<Mall>"
                 + "  <Stores>"
                 + "    <Store id='"'">"
                 + "      <LandingDomain></LandingDomain>"
                 + "      <LandingFolder></LandingFolder>"
                 + "      <StatusID></StatusID>"
                 + "    </Store>"
                 + "  </Stores>"
                 + "</Mall>"
                 );
    xmlOutput.Text = xml;
  } // protected void Page_Load(object sender, EventArgs e)
} // public partial class _Default : System.Web.UI.Page

将 ASP.NET 显示为 XML

您可以使用

所需的XML创建HTTP响应并设置Content-Type:text/xml。在这种情况下,浏览器在默认的XML查看器中打开此文档或以正确的方式显示文档。