QUAL MELHOR FORMA DE BAIXAR UM XML

 Tópico anterior Próximo tópico Novo tópico

QUAL MELHOR FORMA DE BAIXAR UM XML

VB / VBA

 Compartilhe  Compartilhe  Compartilhe
#484806 - 05/10/2018 13:03:14

ALVAROVB2009
GUARULHOS
Cadast. em:Maio/2009


Pessoal tenho um projeto que estou desenvolvendo para um cliente no qual tenho que enviar um comando a um servidor e ele processa e gera um arquivo xml e me devolve com os dados que preciso

Então com esse arquivo xml retorno, tenho que tirar as informações necessárias e fazer várias chamadas para obter vários xml's

Estou utilizando o webservice do vb6 para carregar o xml gerado pelo servidor em questão
webservice.Navigate "https://www.servidor.com/app/login?ide=99999&login=teste&senha=123456"
webservice.Silent = True

'Isso aqui estou usando para dar tempo do servidor processar a informação e me devolver o xml  
    Dim I As Double
    For I = 0 To 50000
        'atualizar o browser
        DoEvents
    Next
  
    Open App.Path & "\arquivo.xml" For Binary Access Write As #1
        Put #1, , webservice.Object.Document.All.Item(0).innerText
    Close #1

Mediante isso tenho que ler o arquivo.xml, e depois enviar outras solicitações para esse servidor e fazer um loop até que todas as informações que eu precise tenham vindo através de vários arquivos de xml

Antes que perguntem já irei responder, Não tem como eu enviar uma única solicitação, tem que ser feita dessa forma, mesmo porque os arquivos não estão prontos, eles serão preparados a medida que a minha solicitação for enviada

A forma que estou usando, carregando o webservice e depois criar um xml, é a melhor forma?
Porque tenho que enviar o comando com o que eu preciso, dar o tempo para o servidor processar o xml e me devolver ele


Teoria é quando se sabe tudo, e nada funciona. Prática e quando tudo funciona e ninguém sabe porque.
"Aquele que quer aprender gosta que lhe digam quando esta errado;
só o tolo não gosta de ser corrigido -"Prov.12:1


#484807 - 05/10/2018 13:06:57

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
O maior problema com muita gente é enxergar XML como um arquivo e não como um formato de dados. Você não precisa baixar o XML em forma de arquivo, você pode simplesmente ler o conteúdo e desserializar em classes. Depois use os dados das classes para suas outras solicitações

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#484809 - 05/10/2018 13:20:05

ALVAROVB2009
GUARULHOS
Cadast. em:Maio/2009


Kerplunk, agradeço o retorno

Estava fazendo isso, por isso que estou carregando ele no webservice, assim posso ler ele sem mesmo criar o arquivo

Más me pediram para poder guardar o xml gerado com cada solicitação, para que tivesse um histórico do que me foi enviado, para que se tivesse um problema no futuro, teria como mostrar que a informação que esta gravada é a forma e que foi enviada, pois não tem qqer tipo de edição
Pois o que estou fazendo é apenas um programa para poder ir até esse servidor, gerar o xml e carregar os dados para um banco de dados, não terá qqer interferência humana, será programado para poder rodar no horário onde a consulta é mais barata, isso será feito na madrugada


Teoria é quando se sabe tudo, e nada funciona. Prática e quando tudo funciona e ninguém sabe porque.
"Aquele que quer aprender gosta que lhe digam quando esta errado;
só o tolo não gosta de ser corrigido -"Prov.12:1


#484810 - 05/10/2018 14:25:27

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Então gere as classes como disse e se quer salvar, serialize a classe para um arquivo. Novamente: XML não é um arquivo, é uma representação de dados que pode ser salva em arquivo se desejado.

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


 Tópico anterior Próximo tópico Novo tópico


Para responder este tópico o login é requerido
Se você já possui uma conta de usuário por favor faça seu login
Se você não possui uma conta de usuário use a opção Criar usuário