Мне нужно отобразить XML в браузере по следующим критериям:
- Это должно быть через обработчик для ASP.Net
- Данные поступают из базы данных напрямую, которая хранится в DataTable.
- Используя эту таблицу данных, мне нужно напрямую отобразить XML в браузере.
Что я сделал:
Или вы можете найти:
private void BuildAYSONationalFeed(HttpContext context, string data)
{
using (XmlTextWriter writer = new XmlTextWriter(context.Response.OutputStream, Encoding.UTF8))
{
DataTable dataTable = GetFeedData();
MemoryStream str = new MemoryStream();
dataTable.WriteXml(str, true);
str.Seek(0, SeekOrigin.Begin);
StreamReader sr = new StreamReader(str);
string xmlstr;
xmlstr = sr.ReadToEnd();
context.Response.Clear();
context.Response.Buffer = true;
context.Response.Charset = "";
context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
context.Response.ContentType = "application/xml";
context.Response.Write("<?xml version='1.0' encoding='UTF - 8'?>< bookstore >< book >< title > Everyday Italian </ title >< author > Giada De Laurentiis </ author >< year > 2005 </ year >< price > 30.00 </ price ></ book ></ bookstore > ");
context.Response.Flush();
context.Response.End();
}
}
Теперь, в переменной xmlstr , я получил такой XML-код:
Теперь, когда, наконец, ответ написан, отображается как обычный HTLM без какого-либо форматирования.
См. Здесь:
Пожалуйста, дайте мне знатьесли кто-то может помочь здесь с тем же.