在ASP.NET中返回XML,可以通过以下步骤实现:
XMLResponse.aspx
。XMLResponse.aspx.cs
文件中,编写以下代码:using System;
using System.IO;
using System.Xml;
using System.Web;
public partial class XMLResponse : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// 创建一个XML文档对象
XmlDocument xmlDoc = new XmlDocument();
// 创建XML声明和根元素
XmlDeclaration xmlDeclaration = xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null);
XmlElement rootElement = xmlDoc.CreateElement("Response");
// 向根元素添加子元素
XmlElement element1 = xmlDoc.CreateElement("Item1");
XmlText text1 = xmlDoc.CreateTextNode("This is item 1.");
element1.AppendChild(text1);
rootElement.AppendChild(element1);
XmlElement element2 = xmlDoc.CreateElement("Item2");
XmlText text2 = xmlDoc.CreateTextNode("This is item 2.");
element2.AppendChild(text2);
rootElement.AppendChild(element2);
// 将根元素添加到XML文档中
xmlDoc.AppendChild(rootElement);
// 将XML文档写入响应流中
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ContentType = "text/xml";
xmlDoc.Save(HttpContext.Current.Response.OutputStream);
HttpContext.Current.Response.End();
}
}
XMLResponse.aspx
页面,浏览器将显示以下XML响应:<?xml version="1.0" encoding="UTF-8"?><Response>
<Item1>This is item 1.</Item1>
<Item2>This is item 2.</Item2>
</Response>
通过以上步骤,您可以在ASP.NET中返回XML响应。
领取专属 10元无门槛券
手把手带您无忧上云