【发布时间】: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
【问题讨论】:
-
看看这个:aspnet.4guysfromrolla.com/articles/092403-1.aspx 特别是“直接向浏览器发送 XML”部分
-
感谢 Yuriy 提供的 URL。这解决了问题。