1

如何让 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
4

1 回答 1

2

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

于 2013-10-18T00:31:13.923 回答