XML no Delphi 5
Olá pessoal,
Estou precisando trabalhar com arquivo XML no Delphi 5.
Meu sistema já exporta um XML para outro sistema, só que agora preciso tratar um arquivo de retorno.
Tenho o arquivo ´XSD´, com toda a definição do XML do arquivo de retorno.
Qual seria a melhor maneira de tratar este arquivo? Teria como tratá-lo como se fosse uma tabela?
Nunca trabalhei com XML, portanto não sei quais componentes devo utilizar e nem qual a melhor forma de fazer isso.
Se alguém puder me dar algumas dicas, agradeço.
Obrigado.
Estou precisando trabalhar com arquivo XML no Delphi 5.
Meu sistema já exporta um XML para outro sistema, só que agora preciso tratar um arquivo de retorno.
Tenho o arquivo ´XSD´, com toda a definição do XML do arquivo de retorno.
Qual seria a melhor maneira de tratar este arquivo? Teria como tratá-lo como se fosse uma tabela?
Nunca trabalhei com XML, portanto não sei quais componentes devo utilizar e nem qual a melhor forma de fazer isso.
Se alguém puder me dar algumas dicas, agradeço.
Obrigado.
Mhgsimoes
Curtidas 0
Respostas
Dor_poa
14/02/2008
Sim amigo..
Se ele for um XML vc manda seu ClientDataSet abri-lo
Assim:
Salvando um XML com resultado de uma tabela
ClientDataSet.open;
ClientDataSet.SaveToFile(NomeArquivo, dfXMLUTF8);
Obs.: Obvio que estou partindo do principio que seu select ja foi executado com as instruções necessárias.
Abrindo um XML
ClientDataSet.close;
ClientDataSet.FileName := NomeArquivo;
ClientDataSet.LoadFromFile(CDSIMPORTACAO.FileName);
ClientDataSet.open;
Prontoo...
Agora e so vc trabalhar!!
todos os registros estarão carregados dentro do seu ClientDataSet manipule a informação do geito que quiser!!
exemplo!!
ClientDataSet.open;
while not ClientDataSet.eof do
Begin
showmessage(ClientDataSet.fieldbyname(´CAMPO).asstring);
ClientDataSet.next;
End;
Ok?
Meu MSN esta a disposição
Se ele for um XML vc manda seu ClientDataSet abri-lo
Assim:
Salvando um XML com resultado de uma tabela
ClientDataSet.open;
ClientDataSet.SaveToFile(NomeArquivo, dfXMLUTF8);
Obs.: Obvio que estou partindo do principio que seu select ja foi executado com as instruções necessárias.
Abrindo um XML
ClientDataSet.close;
ClientDataSet.FileName := NomeArquivo;
ClientDataSet.LoadFromFile(CDSIMPORTACAO.FileName);
ClientDataSet.open;
Prontoo...
Agora e so vc trabalhar!!
todos os registros estarão carregados dentro do seu ClientDataSet manipule a informação do geito que quiser!!
exemplo!!
ClientDataSet.open;
while not ClientDataSet.eof do
Begin
showmessage(ClientDataSet.fieldbyname(´CAMPO).asstring);
ClientDataSet.next;
End;
Ok?
Meu MSN esta a disposição
GOSTEI 0