Ler xml com tags iguais

29/11/2016

0

Boa tarde a todos.
Tenho o xml abaixo, porém meu único problema é ler a tag MensagemDiagnostico, justamente porquê o grupo da tag e o detalhe tem o mesmo nome.
Alguém teria uma luz.
Desde ja agradeço

Segue abaixo o xml

<?xml version="1.0" encoding="UTF-8" ?>
<lote-li>
<cpfUsuario>099.999.999-99</cpfUsuario>
<dataHoraEnvioFormatada>08/08/2016 17:55:20</dataHoraEnvioFormatada>
<idLote>RLI09465415820A00022</idLote>
<listaLIVORetorno>
<li>
<dtRegistro>08/08/2016</dtRegistro>
<idSolicitacao>JEFXXXN12016</idSolicitacao>
<importador>
<numero>55561747080852</numero>
<tipoImportador>J</tipoImportador>
</importador>
<mensagemDiagnostico>
<mensagemDiagnostico>QUANTIDADE MERCADORIA NA MEDIDA ESTATISTICA - NAO INFORMADO LINHA 1</mensagemDiagnostico>
<mensagemDiagnostico>QUANTIDADE MERCADORIA NA MEDIDA ESTATISTICA - NAO INFORMADO LINHA 2</mensagemDiagnostico>
<mensagemDiagnostico>QUANTIDADE MERCADORIA NA MEDIDA ESTATISTICA - NAO INFORMADO LINHA 3</mensagemDiagnostico>
<mensagemDiagnostico>QUANTIDADE MERCADORIA NA MEDIDA ESTATISTICA - NAO INFORMADO LINHA 4</mensagemDiagnostico>
<mensagemDiagnostico>QUANTIDADE MERCADORIA NA MEDIDA ESTATISTICA - NAO INFORMADO LINHA 5</mensagemDiagnostico>
</mensagemDiagnostico>
<numeroLI/>
</li>
</listaLIVORetorno>
<versao/>
<versaoValida>true</versaoValida>
</lote-li>
Osvaldo Anjo

Osvaldo Anjo

Responder

Post mais votado

03/12/2016

Boa tarde,

Veja>>
var i:Integer;
Node_Selecionado: IDOMNodeList;
begin
ListBox1.Clear;
  // Caminho do Arquivo XMl
  XMLDocument1.Xml.LoadFromFile('c:\\Aplic\\TESTEXML.XML');
  // Carrega o XML
  XMLDocument1.Active := True;
  // Vamos pegar apenas o node mensagemDiagnostico
  Node_Selecionado := XMLDocument1.DOMDocument.getElementsByTagName
    ('mensagemDiagnostico');

  // Conta o Nº de tag existente
  for i := 0 to Node_Selecionado.length - 1 do
    // Recebe todos os dados
    ListBox1.Items.Add(Node_Selecionado.item[i].childNodes[0].nodeValue);
end;


[url:descricao=Click aqui e veja o resultado do código acima "Imagem"]http://ap.imagensbrasil.org/image/pfZW76[/url]

Raimundo Pereira

Raimundo Pereira
Responder

Mais Posts

06/12/2016

Osvaldo Anjo

Era exatamente isso que eu precisava.
Deu certo e resolveu meu problema

Parabéns

Muito obrigado amigo
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar