Преобразование набора данных в XML

Я промучился с этой проблемой несколько часов и никак не могу разобраться, поэтому спрашиваю здесь :)

Хорошо, у меня есть эта функция:

private void XmlDump()
{
    XDocument doc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"));
    XElement rootElement = new XElement("dump");
    rootElement.Add(TableToX("Support"));

    string connectionString = ConfigurationManager.ConnectionStrings["MyDb"].ConnectionString;
    SqlConnection con = new SqlConnection(connectionString);
    string sql = "select * from support";
    SqlDataAdapter da = new SqlDataAdapter(sql, con);

    DataSet ds = new DataSet("Test");
    da.Fill(ds, "support");

    // Convert dataset to XML here

    var docresult = // Converted XML

    Response.Write(docResult);
    Response.ContentType = "text/xml; charset=utf-8";
    Response.AddHeader("Content-Disposition", "attachment; filename=test.xml");
    Response.End();
}

Я пробовал разные вещи, но все время получал ошибки, поэтому я оставил часть "Как преобразовать DataSet в XML" пустой.

И еще один момент, этот запрос содержит столбцы со специальными символами.

14
задан NomenNescio 5 December 2011 в 10:36
поделиться