Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Faccruz

[Resolvido] Trabalhar com arquivos XML

Recommended Posts

Boa tarde

 

Como posso gerar arquivos XML com C# e WinForms? Para posteriormente ser exportado para uma base MySQL?

 

Necessito disso para, caso o link com o servidor esteja Off, ele gerar esse arquivo XML e ser importado por um outro programa.

 

Estou trabalhando com Framework 2.0 (alguns terminais são win98), Visual Studio 2008, C# e WinForms.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O DataReader possui um método WriteXml de uma olhada.

 

Abraços...

 

 

Mas para isso precisaria de realizar uma pesquisa no banco, correto?

O que eu preciso é gravar de uma tela para esse arquivo XML, caso o link com o servidor esteja off.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você estiver trabalhando com os dados em um DataSet ou DataTable basta utilizar o método WriteXML e quando o servidor estiver disponível você usa o método ReadXML para carregar de volta os dados para o DataSet/DataTable e gravar no banco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você estiver trabalhando com os dados em um DataSet ou DataTable basta utilizar o método WriteXML e quando o servidor estiver disponível você usa o método ReadXML para carregar de volta os dados para o DataSet/DataTable e gravar no banco.

 

Consegui resolver dessa forma

 

private void GravaXML()
        {
            //Definindo o tipo do Documento XML
            XmlTextWriter writer = new XmlTextWriter("C:\\Info_Concorrencia.xml", null);

            try
            {
                //Inicia o arquivo
                writer.WriteStartDocument();
                //Escreve elemento raiz
                writer.WriteStartElement("Concorrencia");
                //Escrevendo Elementos
                writer.WriteElementString("Loja", Validacoes.NomeLoja());
                writer.WriteElementString("Data", DateTime.Today.ToString("dd/MM/yyyy"));
                writer.WriteElementString("Concorrente", edtConcorrente.Text.ToString());
                writer.WriteElementString("CodProd", edtProduto.Text.ToString());
                writer.WriteElementString("DescProd", edtDescricao.Text.ToString());
                writer.WriteElementString("VlrConc", edtVlrConcorrente.Text.ToString());
                writer.WriteElementString("VlrCyb", edtVlrCybelar.Text.ToString());
                writer.WriteElementString("Praticado", edtPraticado.Text.ToString());
                writer.WriteElementString("Confirmou", edtConfirmou.Text.ToString());
                //Encerra elemento raiz
                writer.WriteEndElement();
                //Escreve o arquivo XML e encerra o objeto escritor
                writer.Close();

                MessageBox.Show("Arquivo gerado com sucesso.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

Muito Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.