Ir para conteúdo

POWERED BY:

Arquivado

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

rafa-martin

ler xml e peggar dados

Recommended Posts

pessoal eu tenho o seguinte xml:

 

<Result>

<cod_cia>20</cod_cia>

<cod_sector>93</cod_sector>

<cod_ramo>934</cod_ramo>

<num_certificado>6872200521462</num_certificado>

<cod_sistema_vcr>3</cod_sistema_vcr>

<num_riesgo>1</num_riesgo>

<cod_cob>20</cod_cob>

<mca_seleccion>S</mca_seleccion>

<suma_aseg>3000.00</suma_aseg>

<imp_spto>19.50</imp_spto>

<imp_spto_anual>0.00</imp_spto_anual>

<imp_prima_tari>19.50</imp_prima_tari>

<num_certificado_conect>30050321524983954</num_certificado_conect>

</Result>

<Result>

<cod_cia>20</cod_cia>

<cod_sector>93</cod_sector>

<cod_ramo>934</cod_ramo>

<num_certificado>6872200521462</num_certificado>

<cod_sistema_vcr>3</cod_sistema_vcr>

<num_riesgo>1</num_riesgo>

<cod_cob>46</cod_cob>

<mca_seleccion>S</mca_seleccion>

<suma_aseg>840.00</suma_aseg>

<imp_spto>5.50</imp_spto>

<imp_spto_anual>0.00</imp_spto_anual>

<imp_prima_tari>5.50</imp_prima_tari>

<num_certificado_conect>30050321524983954</num_certificado_conect>

</Result>

<Result>

<cod_cia>20</cod_cia>

<cod_sector>93</cod_sector>

<cod_ramo>934</cod_ramo>

<num_certificado>6872200521462</num_certificado>

<cod_sistema_vcr>3</cod_sistema_vcr>

<num_riesgo>1</num_riesgo>

<cod_cob>9998</cod_cob>

<mca_seleccion>S</mca_seleccion>

<suma_aseg>0.00</suma_aseg>

<imp_spto>0.00</imp_spto>

<imp_spto_anual>0.00</imp_spto_anual>

<imp_prima_tari>0.00</imp_prima_tari>

<num_certificado_conect>30050321524983954</num_certificado_conect>

</Result>

 

como eu faço no c# para le - lo e pegar esses valores? preciso pegar esses valores pra fazer um insert numa tabela.

 

detalhe? quem me retorna esse xml é uma procedure. eu executo a procedure e ela me devolve esse xml.

 

eu preciso ler esse xml e pegar os dados para gravar numa tabela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O C# é tranquilo para ler docs xml. Já que está interessado em trabalhar com xml, dá uma olhada no http://www.w3schools.com/ para se aprofundar em XPath entre outras coisas legais de xml.

 

Bom, o que você vai ter que fazer é carregar esse doc. Existem diversas formas. Vou deixar aqui um exemplo básico que usa linq, ok?

 

Primeiro carrega o xml:

 

XDocument docXml = XDocument.load(@"nome do arquivo.xml");

Depois você pode utilizar o linq para jogar dentro de um tipo, por ex...

 

var data = from d in docXML
				select new {
						Campo1 = d.Element("nome_campo1").Value,
						Campo2 = d.Element("nome_campo2").Value
					   };

Tem outras formas de fazer isso utilizando XPath, mas usando LINQ fica mais "elegante" e é mais atual.

 

Flws?! Espero ter ajudado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

DataSet ds = new DataSet();
ds.ReadXml("CAMINHO DO SEU XML");
GridView1.DataSource = ds.Tables(0); //Pode ser que seu XML gere várias datatables, então você pode trocar de 0 para 1, 2, 3, etc. e ver qual você quer.
GridView1.DataBind();

Abraços

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.