Faccruz 0 Denunciar post Postado Novembro 18, 2009 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
quintelab 91 Denunciar post Postado Novembro 18, 2009 Com o DataSet você consegue ler todo o Xml, ae basta fazer a inserção com base no DataSet Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
Faccruz 0 Denunciar post Postado Novembro 18, 2009 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
quintelab 91 Denunciar post Postado Novembro 18, 2009 Crie um objeto DataSet, ele tem o método ReadXml. Ae só percorrer seu DataSet e inserir no banco, processo normal. Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
Faccruz 0 Denunciar post Postado Novembro 19, 2009 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