2013-10-18 88 views
1

如何讓ASP.NET頁面僅顯示XML而不是HTML?我希望頁面以類似於本站的方式顯示XML:http://weather.yahooapis.com/forecastrss?w=2502265。如果你查看源代碼,它的XML。以XML格式顯示ASP.NET

我將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 
+1

看看這個:http://aspnet.4guysfromrolla.com/articles/092403-1.aspx尤其是「發送XML到瀏覽器直接」 –

+0

感謝Yuriy的URL。這解決了這個問題。 – UltraJ

回答

2

您可以創建所需的XML HTTP響應,並設置Content-Type:text/xml。在這種情況下,瀏覽器在默認的XML查看器中打開此文檔,或以適當的方式顯示文檔。

+0

感謝您的信息。您還必須將ContentType =「text/xml」添加到頁面指令中,以便編寫XML。 – UltraJ