Introduction
This Article ia about Export DataSet to XMl file.This Code Snippet take a data set from the database and populate it on the .aspx page after clicking the Button. This code create afile on the current location as in this case it will be created in the C:/Inetpub/wwwroot/ExportImport/...this is Useful because it is very simple to understand and write.
Using the code
use this code into your Code behind file
First you should create a connection string in your WEB.CONFIG file.
add name="ExportImportCS" connectionString="Data Source=BROAD-12\SQLEXPRESS;Initial Catalog=LibSYSDB;Integrated Security=True" providerName="System.Data.SqlClient
// C# Code
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Xml.Serialization;
using System.Xml;
using System.IO;
public partial class ExportToXml : System.Web.UI.Page
{
//Connection setting on .aspx page
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ExportImportCS"].ConnectionString);
protected void Page_Load(object sender, EventArgs e)
{
}
// Method created for populate the dataset and grid
public void ConnectionXML()
{
SqlCommand command = new SqlCommand();
command.CommandText = "SELECT * FROM BookIssueDetails";
command.CommandType = CommandType.Text;
command.Connection = con;
SqlDataAdapter da = new SqlDataAdapter(command);
DataSet ds = new DataSet();
da.Fill(ds, "BookIssueDetails");
if (ds.Tables[0].Rows.Count > 0)
{
grdXML.DataSource = ds;
grdXML.DataBind();
}
// Get a StreamWriter object
StreamWriter xmlDoc = new StreamWriter(Server.MapPath("~/FileTest/Testdo.xml"), false);
// Apply the WriteXml method to write an XML document
ds.WriteXml(xmlDoc);
xmlDoc.Close();
}
//On click of button event
protected void btnExportToXml_Click(object sender, EventArgs e)
{
ConnectionXML();
}
}
Remember to set the .aspx page must download the zip file.
Points of Interest
I hope i tried to explain well. If you like this code please Vote for this Article.... Please..!
Thank You
History
I am working as a software Engineer with MNC in INDIA.