Dataset para XML

<< Click to Display Table of Contents >>

Navigation:  Banco de dados >

Dataset para XML

Previous pageReturn to chapter overviewNext page

cs

 

private void Funcao()

        {

            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);

                }

            }

        }

 

resultado

 

<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>