Este artigo é para aqueles que adoram o DataSet e precisam gerar um arquivo XML.
Veja abaixo como é simples fazer isso.
Exemplo simples de como exportar dados de um DataSet para XML
using System.Data;
using System.IO;
using System.Data.SqlClient;
...
using (SqlConnection Conn = new SqlConnection(sConnectionString))
{
SqlCommand cmd = new SqlCommand("SELECT nome, email FROM usuarios", Conn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
ds.DataSetName = "contatos"; //este vai ser o root
da.Fill(ds, "contato");
//Server.MapPath - serve para pegar o caminho completo no sistema.
//Server.MapPath("~/contatos.xml") = c:\inetpub\wwwroot\site\contatos.xml
//Destino do arquivo criado = c:\inetpub\wwwroot\site\contatos.xml
string sCaminhodoArquivo = Server.MapPath("~/contatos.xml");
//Criando o arquivo XML
using (StreamWriter xmlDoc = new StreamWriter(sCaminhodoArquivo))
{
//Escrevendo no documento
ds.WriteXml(xmlDoc);
}
}
Resulatdo:
<contatos>
<contato>
<nome>Exemplo 1</nome>
<email>[email protected]</email>
</contato>
<contato>
<nome>Exemplo 2</nome>
<email>[email protected]</email>
</contato>
</contatos>