Hallo ich habe ein kleines problem,
ich möchte eine ca 20 MB Grosse XML Datei einlesen und bekomme immer out of memory exeptions
Hat jemand ne idee wie ich das mit so einer grossen Datei hin bekomme?
ich möchte eine ca 20 MB Grosse XML Datei einlesen und bekomme immer out of memory exeptions
Code:
Idee:
DataInputStream input = new DataInputStream(
new BufferedInputStream(
new FileInputStream("meine_xml.xml")));
Document doc = new SAXBuilder().build(input);
Code:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at org.jdom.ContentList.ensureCapacity(ContentList.java:363)
at org.jdom.ContentList.add(ContentList.java:234)
at org.jdom.ContentList.add(ContentList.java:131)
at java.util.AbstractList.add(Unknown Source)
at org.jdom.Element.addContent(Element.java:811)
at org.jdom.DefaultJDOMFactory.addContent(DefaultJDOMFactory.java:180)
at org.jdom.input.SAXHandler.startElement(SAXHandler.java:587)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:489)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:807)
Hat jemand ne idee wie ich das mit so einer grossen Datei hin bekomme?