Desculpe Augusto,
Mas eu
prefiro muito mais XML do que os velhos arquivos texto largura fixa (muito
usados no Mainframe). Talvez seja dificil implementar XML nas liguagens de
Mainframes... (eu trabalhei com Cobol por pouco tempo e acho que no minimo vai
dar trabalho implementar rotinas pra lidar com XML).
Bom,
entre outras coisas, temos as seguintes vantagens para uso do
XML:
- Os
metadados estão no proprio arquivo, assim o valor diz quem ele
é.
-
DTDs: Documentos que dizem como vai ser o XML, ou seja, você coloca as
consistencias do seu XML em um outro arquivo (que também é XML) e não tem
trabalho pra saber se seu cliente mandou o arquivo no formato certo, está
implementado na DOM (disponivel para Java, inclusive)
-
XSLTs: São documentos usados para transformar um arquivo XML em alguma outra
coisa: uma página HTML, um arquivo TXT ou CSV, etc. Muito util e elegante, mas
bem complicadinho, poucos conseguem escrever um arquivo
desses...
Para
processamento de arquivos grandes, utilize o SAX, ele gasta menos memória que o
DOM, mas não tem tantos recursos. Mesmo assim é o ideal para esses
casos.
Quanto
a seu problema de HD, Transmissão... Devo dizer que XML compacta que é uma
beleza... Java tem classes de compactação muito boas, gzip inclusive (ver pacote
java.util.zip). Tem um bons exemplos de como fazer compactação no
dicas-list.
Isso tudo sem precisar do WINZIP!
Se
você puder também, use TAGs curtas, em certos casos um XML pode ficar pau-a-pau
com um arquivo TXT largura fixa, principalmente quando tem muitos campos string
como nomes e descrições que na maioria das vezes, possuem dados muito abaixo de
seu tamanho máximo.
Dica
de um bom livro SOBRE XML (tem poucos exemplos de código em Pearl), é Aprendendo
XML de Erik T. Ray (O'Reilly)
[]'s
Alex
|
Title: Mensagem
- [java-list] ler html? Ricardo
- Re: [java-list] ler html? Lincolm Ferreira de Aguiar
- [java-list] XML & Pacotes Augusto César Righetto
- Re: [java-list] XML & Pacotes Jair Joao Menegon
- Re: [java-list] XML & Pacotes Luiz Bastos
- [java-list] Re: formato de valores... Alex Cordeiro
- [java-list] Re: formato de val... Gilberto Moura
- RE: [java-list] Re: forma... Sven E . van ´t Veer
- Re: [java-list] Re: forma... Helder da Rocha
- [java-list] Para Alex Cordeiro Giuliano
- [java-list] Pesquisa André
- RES: [java-list] Pesquisa Gaucho
- Re: [java-list] Pesqu... Jonatan Schroeder
- Re: [java-list] Pesquisa Celso Junior