por Cesar Cassiano Schimanco

DataSet para XML em ASP.NET / C#

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>email1@cbsa.com.br</email>
	</contato>
	<contato>
		<nome>Exemplo 2</nome>
		<email>email2@cbsa.com.br</email>
	</contato>
</contatos>

 

Comentários

Carregando comentários

Postar um novo comentário



Processando...