Loop para ler XMLs

16/08/2019

0

Utilizo a seguinte função para carregar os dados e depois inserir no BD:

var
    Loop: Integer;
begin
    XML := TXMLDocument.Create(self);

    for Loop := 0 to Memo1.Lines.Count -1 do
      begin
        XML.LoadFromFile(Memo1.Lines[Loop]);
     end;



Porém estou testando num memo com 2 arquivos e ele só insere o segundo xml no bd e ignora o primeiro.

Algm poderia me ajudar?

abs.
Responder

Posts

16/08/2019

Emerson Nascimento

é preciso conhecer todo o código. observando este trecho, sempre o último será inserido.
precisa ser algo assim:
var
    Loop: Integer;
begin
    XML := TXMLDocument.Create(self);
 
    for Loop := 0 to Memo1.Lines.Count -1 do
    begin
        XML.LoadFromFile(Memo1.Lines[Loop]);
        [insere no banco];
    end;
end;
ou seja: a cada leitura de linha, faz a inclusão no banco.
Responder

16/08/2019

Gxf

obg pela resposta. no momento não poderei testar, mas assim que possível tentarei desta forma. abs.
Responder

19/08/2019

Gxf

é preciso conhecer todo o código. observando este trecho, sempre o último será inserido.
precisa ser algo assim:
var
    Loop: Integer;
begin
    XML := TXMLDocument.Create(self);
 
    for Loop := 0 to Memo1.Lines.Count -1 do
    begin
        XML.LoadFromFile(Memo1.Lines[Loop]);
        [insere no banco];
    end;
end;
ou seja: a cada leitura de linha, faz a inclusão no banco.




Seguindo este exemplo ele retorna: "no active document"
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar