Tôi đã gặp sự cố này trong vài giờ và dường như không thể tìm ra được, vì vậy tôi hỏi tại đây :)Chuyển đổi tập dữ liệu thành XML
Được rồi, tôi có chức năng này:
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();
}
Tôi đã thử mọi thứ khác nhau nhưng tôi vẫn gặp lỗi, vì vậy tôi đã để lại cách chuyển đổi DataSet thành phần XML trống.
Và một điều nữa, truy vấn này chứa các cột có ký tự đặc biệt.
Có tác dụng này, nhưng các ký tự đặc biệt xuất hiện dưới dạng dấu hỏi, có cách nào xung quanh vấn đề này không? – NomenNescio
Đó có thể là do mã hóa ASCII. Hãy thử với 'Encoding.UTF8'. Đang cập nhật mã ngay bây giờ –
Rất tiếc, đây phải là UTF8 –