How Return XML From ASPX
2009-Чер-09, Вівторок 13:07
//RipCenterCall.aspx
<%@ Page Language="C#" AutoEventWireup="false" CodeFile="RipCenterCall.aspx.cs" Inherits="RipCenterCall" %>
//RipCenterCall.aspx.cs
using System;
using System.Text;
using System.IO;
using System.Xml;
public partial class RipCenterCall : System.Web.UI.Page
{
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
SetUpResponse();
//Put some Xml into the response stream
using (TextWriter textWriter =
new StreamWriter(Response.OutputStream, Encoding.UTF8))
{
XmlTextWriter xmlWriter = new XmlTextWriter(textWriter);
xmlWriter.WriteStartDocument();
xmlWriter.WriteStartElement("OuterNode", "");
xmlWriter.WriteAttributeString("OuterNodeAttribute", "", "AttributeValue");
//xmlWriter.WriteStartElement("InnerNode", "");
//Let's put also some loosely formated string
xmlWriter.WriteCData((new ApplicationException).ToString());
//xmlWriter.WriteEndElement();
xmlWriter.WriteEndElement();
xmlWriter.WriteEndDocument();
}
}
private void SetUpResponse()
{
Response.ContentType = "text/xml";
Response.ContentEncoding = Encoding.UTF8;
Response.Cache.SetExpires(DateTime.Now.AddYears(-1));
Response.Cache.SetLastModified(DateTime.Now);
}
}
original