Lire xml volumineux avec java
Bonjour tous le monde,
j'ai essayé d'utiliser l'API JDOM pour lire un fichier xml :aie:
lorsque j'ai utiliser un petit fichier de 7mo , mon programme s'exécute :ccool:
mais le problème qu'avec un fichier de taille supérieur (290Mo!) le programme se bloque :( et il m'affiche l'erreur suivante:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOfRange(Unknown Source)
at java.lang.String.<init>(Unknown Source)
at org.jdom.input.TextBuffer.append(TextBuffer.java:105)
at org.jdom.input.SAXHandler.characters(SAXHandler.java:738)
at org.apache.xerces.parsers.AbstractSAXParser.characters(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanContent(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:518)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:905)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:884)
at JDOM2.main(JDOM2.java:21) |
j'ai compris que le JDOM n'a pas assez de mémoire pour générer l'arbre de tout le fichier :calim2: donc comment je peut augmenter cette taille! ou bien utiliser une partie du disque dur pour l'utiliser par le programme :oops:
merci pour vos aides