QUAL MELHOR FORMA DE BAIXAR UM XML
#484806 - 05/10/2018 13:03:14
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
'atualizar o browser
Open App.Path & "\arquivo.xml" For Binary Access Write As #1
Put #1, , webservice.Object.Document.All.Item(0).innerText
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
#484807 - 05/10/2018 13:06:57
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
#484809 - 05/10/2018 13:20:05
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
#484810 - 05/10/2018 14:25:27
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.