Exportação e Importação de Arquivos XML
Olá,
Tenho um sistema onde envia e recebe arquivos TXT para atualização de dados.
A loja manda para a fabrica e vise-versa, sem rede, sem internet a atualização é feita via disquete, o programa gera o aquivo txt, compacta, salva no disquete e o usuario leva pra loja(ou fabrica), lá o programa busca no disquete, descompacta e importa na tabela. Só que toda vez que vou modificar o codigo, dá varios outros problemas e é demorado para importar.
Pretendo mudar para XML, mas o arquivo xml é menor em kbts do que o txt? ou é a mesma coisa? É a melhor opção? É rapido ao importar?
obrigado
Tenho um sistema onde envia e recebe arquivos TXT para atualização de dados.
A loja manda para a fabrica e vise-versa, sem rede, sem internet a atualização é feita via disquete, o programa gera o aquivo txt, compacta, salva no disquete e o usuario leva pra loja(ou fabrica), lá o programa busca no disquete, descompacta e importa na tabela. Só que toda vez que vou modificar o codigo, dá varios outros problemas e é demorado para importar.
Pretendo mudar para XML, mas o arquivo xml é menor em kbts do que o txt? ou é a mesma coisa? É a melhor opção? É rapido ao importar?
obrigado
Marbravo
Curtidas 0
Respostas
Jairroberto
23/06/2005
Olá, marbravo!?
Desde o ´advento´ do ClientDataSet eu o tenho utilizado para troca de informações via XML. Você pode alimentá-lo facilmente com as informações de qualquer DataSet através de um DataSetProvider para exportar os dados usando os métodos ´SaveToFile´ ou ´SaveToStream´, definindo o formato ´dfXML´. Depois, para importar basta usar os métodos ´LoadFromFile´ ou ´LoadFromStream´ e processar os dados já formatados em campos. É muito fácil transportar dados assim, mas certamente o arquivo fica um pouco maior que o TXT puro, pois contém informações sobre a estrutura dos dados armazenados no formato XML.
Um abraço,
Jair
Desde o ´advento´ do ClientDataSet eu o tenho utilizado para troca de informações via XML. Você pode alimentá-lo facilmente com as informações de qualquer DataSet através de um DataSetProvider para exportar os dados usando os métodos ´SaveToFile´ ou ´SaveToStream´, definindo o formato ´dfXML´. Depois, para importar basta usar os métodos ´LoadFromFile´ ou ´LoadFromStream´ e processar os dados já formatados em campos. É muito fácil transportar dados assim, mas certamente o arquivo fica um pouco maior que o TXT puro, pois contém informações sobre a estrutura dos dados armazenados no formato XML.
Um abraço,
Jair
GOSTEI 0
Aroldo Zanela
23/06/2005
Olá,
Tenho um sistema onde envia e recebe arquivos TXT para atualização de dados.
A loja manda para a fabrica e vise-versa, sem rede, sem internet a atualização é feita via disquete, o programa gera o aquivo txt, compacta, salva no disquete e o usuario leva pra loja(ou fabrica), lá o programa busca no disquete, descompacta e importa na tabela. Só que toda vez que vou modificar o codigo, dá varios outros problemas e é demorado para importar.
Pretendo mudar para XML, mas o arquivo xml é menor em kbts do que o txt? ou é a mesma coisa? É a melhor opção? É rapido ao importar?
obrigado
Colega,
O formato XML é uma ótima opção para integração de aplicação em nível de camada de dados, porém, devido a sua simplicidade e algumas características ele perde em segurança e em velocidade de processamento, mesmo você utilizando SAX. Portanto, em muitos casos é mais rápido e seguro utilizar um arquivo texto proprietário ao invés de XML.
GOSTEI 0