Alguem sabe o tamanho maximo de arquivo que o DOM consegue fazer o parser se dar pau de memória?

[]s,
Marco.

Bruno Borges wrote:

cara... nao use o DOM pra xml grande... ele cria objetos representando cada node do xml... por isso q dah pau de memoria... pra arquivos grandes, use o SAX (se o seu caso eh o parser do jdk1.4) ... este eh sequencial... eh a melhor forma de tratar arquivos grandes... ;)



----- Original Message -----

* From:* Sérgio Victória <mailto:svictoria@;pakprint.com>

* To:* [EMAIL PROTECTED] <mailto:java-list@;soujava.org.br>

* Sent:* Wednesday, October 16, 2002 7:49 PM

* Subject:* [java-list] xml com problemas de memoria


Alguem poderia me ajudar quando tento fazer um parse num arquivo
xml grande, ocorre um erro de memoria

java.lang.OutOfMemoryError
Exception in thread main
Stack trace not available.

Ja tentei paramentros de memoria mas nada resolveu (-Xms128M -Xmx1024), sendo que minha maquina possui 1 G. de Ram


import java.io.*;
import java.util.*;
import org.jdom.*;

List lLinhas = ((Element)lRoot.get(2)).getChildren();
for(int i=0; i< lLinhas.size(); i++){
sp.parse((Element)lLinhas.get(i));
Map m = sp.getAll();
m.putAll(headers);
insertListaPreco(m);
}

public void insertLista(Map values) {
idempresa= (String)values.get("IdEmpresa");
}

private String idempresa="";
Grato!







*Sérgio da Victória*
Pakprint - Portal do Papel e Celulose
www.pakprint.com.br
Avenida Ibirapuera, 2033 - 20° andar
04029-100 - São Paulo/SP - Brasil
Tel: 55 11 5054-5210 / 5054-5215
Fax: 55 11 5054-5222

[ole0.bmp] [ole1.bmp]




Responder a