Java, XML, JDOM og OutOfMemoryException
Jeg har lavet en løkke, som skal løbe nogle XML-filer igennem, og hente data derfra. Filerne kan blivegodt store, men ikke over 10 mb. Jeg bruger SAXParser og Document til at håndtere filen! Men jo længere jeg kommer i løkken, jo mere memory tager parseren, også selvom jeg husker at fjerne referencen!! Der ser sådan her ud:while (ite.hasNext()) {
tab = (Table)ite.next();
filename = new StringBuffer();
filename.append(tab.getName() + ".xml");
file = new File(path + filename.toString());
if (file.exists()) {
doc = null;
builder = null;
doc = new Document();
builder = new SAXBuilder();
builder.setIgnoringElementContentWhitespace(true);
doc = builder.build(new File(path + filename.toString()));
---------Videre håndtering af fil---------
Men den løber tør for memory... Ligesom den ikke få smidt det helt ud af enten parseren eller documentet. (og jeg har prøvet skodløsningen med System.gc()) Lader jeg den kune tage nogle af filerne, så mængden af data ikke er så stor, så virker det.. (Så der er ikke fejl i koden)
Håber i kan hjælpe mig!! 60 point på spil!!
