【问题标题】:Display an ASP.NET as XML将 ASP.NET 显示为 XML
【发布时间】:2013-10-18 00:26:48
【问题描述】:

如何让 ASP.NET 页面只显示 XML 而不是 HTML?我想要一个页面以与此站点类似的方式显示 XML:http://weather.yahooapis.com/forecastrss?w=2502265。如果你查看源代码,它的 XML。

我将 XML 写入 ASP.NET 页面上的 Literal 的代码。

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

【问题讨论】:

标签: c# html asp.net .net xml


【解决方案1】:

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

【讨论】:

  • 感谢您提供此信息。您还必须将 ContentType="text/xml" 添加到页面指令中才能写入 XML。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-03
  • 2011-12-21
  • 2011-01-18
  • 2013-05-15
  • 2011-10-08
  • 1970-01-01
相关资源
最近更新 更多