Ir para conteúdo

Arquivado

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

Faccruz

[Resolvido] Exportar XML para MySQL usando VS2008 WinForms

Recommended Posts

Boa tarde,

 

Como posso exportar um arquivo XML para o MySQL usando o VS2008 WinForms com C#??

 

Exemplo do arquivo XML

<?xml version='1.0' encoding='ISO-8859-1'?>
<Carga xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlnsxsd ='http://www.w3.org/2001/XMLSchema' > 
  <Concorrencia>
    <Concorrentes>
      <Loja>L070</Loja>
      <Data>18/11/2009</Data>
      <Concorrente>t</Concorrente>
      <CodProduto>978</CodProduto>
      <Descricao>t</Descricao>
      <VlrConcorrente>987</VlrConcorrente>
      <VlrCybelar>98</VlrCybelar>
      <Praticado>o</Praticado>
      <Confirmou>o</Confirmou>
    </Concorrentes>
    <Concorrentes>
      <Loja>L070</Loja>
      <Data>18/11/2009</Data>
      <Concorrente>pernambucanas</Concorrente>
      <CodProduto>199990</CodProduto>
      <Descricao>celular desbloq. nokia</Descricao>
      <VlrConcorrente>199</VlrConcorrente>
      <VlrCybelar>229</VlrCybelar>
      <Praticado>cobriu oferta</Praticado>
      <Confirmou>panfleto</Confirmou>
    </Concorrentes>
    <Concorrentes>
      <Loja>L070</Loja>
      <Data>18/11/2009</Data>
      <Concorrente>wallmart - Piracicaba</Concorrente>
      <CodProduto>199990</CodProduto>
      <Descricao>cel. desbloq. nokia</Descricao>
      <VlrConcorrente>149</VlrConcorrente>
      <VlrCybelar>229</VlrCybelar>
      <Praticado></Praticado>
      <Confirmou>panfleto</Confirmou>
    </Concorrentes>
    <Concorrentes>
      <Loja>L070</Loja>
      <Data>18/11/2009</Data>
      <Concorrente>teste</Concorrente>
      <CodProduto>199990</CodProduto>
      <Descricao>teste</Descricao>
      <VlrConcorrente>54</VlrConcorrente>
      <VlrCybelar>54</VlrCybelar>
      <Praticado>teste</Praticado>
      <Confirmou>teste</Confirmou>
    </Concorrentes>
    <Concorrentes>
      <Loja>L070</Loja>
      <Data>18/11/2009</Data>
      <Concorrente>teste2</Concorrente>
      <CodProduto>55555</CodProduto>
      <Descricao>teste</Descricao>
      <VlrConcorrente>78</VlrConcorrente>
      <VlrCybelar>211</VlrCybelar>
      <Praticado>teste</Praticado>
      <Confirmou>teste</Confirmou>
    </Concorrentes>
  </Concorrencia>
</Carga>

Qndo tem apenas um Nó, consigo exportar normal, o problema começa se tento exportar mais de um nó.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com o DataSet você consegue ler todo o Xml, ae basta fazer a inserção com base no DataSet

 

Abraços...

 

Valeu... e como posso fazer isso? Pode me passar um exemplo?

 

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie um objeto DataSet, ele tem o método ReadXml.

Ae só percorrer seu DataSet e inserir no banco, processo normal.

 

Abraços...

 

Resolvido! Muito obrigado.

Segue a resolução para quem necessitar

DataSet ds = new DataSet();
            ds.ReadXml(sArquivoXml);            

            foreach (DataRow a in ds.Tables[2].Rows)
            {
               Messagebox.Show(a["TAG_XML"].ToString());
            }

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.