<b><font color="#7f0055" size="2"><p align="left">&nbsp;</p></font><font size="2">I read&nbsp;the same&nbsp;file using jdom 1.0 and jdom 1.1<br />a file of 25Mb&nbsp;is&nbsp;parsed in 9 seconds with jdom 1.0 and with jdom 1.1 in 5 minutes.<br />a file of 73Mb&nbsp;is&nbsp;parsed in&nbsp;44 seconds with jdom 1.0 and with jdom 1.1 in&nbsp;47 minutes!</font><b><font color="#7f0055" size="2"><p align="left">I only changed the jar files. The code is the same, but the duration increased with a factor 60.<br />Can someone tell me why? <br />Thanks a lot.<br /><br />import</p></font><font size="2">java.io.FileInputStream;</font><b><font color="#7f0055" size="2"><p align="left">import</p></font><font size="2">java.io.InputStream;</font><b><font color="#7f0055" size="2"><p align="left">import</p></font><font size="2">java.util.ArrayList;</font><b><font color="#7f0055" size="2"><p align="left">import</p></font><font size="2">java.util.Calendar;</font><b><font color="#7f0055" size="2"><p align="left">import</p></font><font size="2">java.util.Iterator;</font><b><font color="#7f0055" size="2"><p align="left">import</p><p align="left">&nbsp;</p><p align="left">&nbsp;</p><p align="left">&nbsp;</p></font><font size="2">java.util.List;</font><b><font color="#7f0055" size="2"><p align="left">import</p></font><font size="2">org.jdom.Document;</font><b><font color="#7f0055" size="2"><p align="left">import</p></font><font size="2">org.jdom.Element;</font><b><font color="#7f0055" size="2"><p align="left">import</p><p align="left">&nbsp;</p></font><font size="2">org.jdom.input.SAXBuilder;</font><b><font color="#7f0055" size="2"><p align="left">&nbsp;</p></font><font size="2">&nbsp;</font><b><font color="#7f0055" size="2"><p align="left">&nbsp;</p><p align="left">&nbsp;</p></font><font size="2">&nbsp;</font><b><font color="#7f0055" size="2"><p align="left">public</p><p align="left">&nbsp;</p><p align="left">&nbsp;</p><p align="left"><b><font color="#7f0055" size="2">public</font><font size="2"> </font><b><font color="#7f0055" size="2">static</font><font size="2"> </font><b><font color="#7f0055" size="2">void</font><font size="2"> main(String[] args) {</font></b></b></b><p>&nbsp;</p></p><p>&nbsp;</p><p align="left">&nbsp;</p><p align="left">&nbsp;</p><p align="left">&nbsp;</p><p align="left"><font size="2">SAXBuilder saxBuilder=</font><b><font color="#7f0055" size="2">new</font><font size="2"> SAXBuilder(</font><b><font color="#7f0055" size="2">false</font><font size="2">);</font><b><font color="#7f0055" size="2">try</font><font size="2">{</font><b><font color="#7f0055" size="2">new</font><font size="2"> FileInputStream(</font><font color="#2a00ff" size="2">&quot;C:/catalogueDOM36.xml&quot;</font><font size="2">); <br /></font><font size="2">System.</font><i><font color="#0000c0" size="2">out</font><font size="2">.println(</font><font color="#2a00ff" size="2">&quot;min: &quot;</font><font size="2">+Calendar.<i>getInstance</i>().get(Calendar.</font><i><font color="#0000c0" size="2">MINUTE</font><font size="2">)+</font><font color="#2a00ff" size="2">&quot; sec: &quot;</font><font size="2">+Calendar.<i>getInstance</i>().get(Calendar.</font><i><font color="#0000c0" size="2">SECOND</font><font size="2">));</font><font size="2"><i>readXMLFileWithJDom</i>(jdomDocument);</font><i><font color="#0000c0" size="2">out</font><font size="2">.println(</font><font color="#2a00ff" size="2">&quot;min: &quot;</font><font size="2">+Calendar.<i>getInstance</i>().get(Calendar.</font><i><font color="#0000c0" size="2">MINUTE</font><font size="2">)+</font><font color="#2a00ff" size="2">&quot; sec: &quot;</font><font size="2">+Calendar.<i>getInstance</i>().get(Calendar.</font><i><font color="#0000c0" size="2">SECOND</font><font size="2">));</font><b><font color="#7f0055" size="2">catch</font><font size="2"> (Exception e) {</font></b></i></i></i></i></i></i></b></b></b></b><p>&nbsp;</p></p><p>&nbsp;</p><p align="left">&nbsp;</p><p align="left">&nbsp;</p><p align="left">&nbsp;</p><p align="left">&nbsp;</p><p align="left">&nbsp;</p><p align="left">InputStream input=</p><p align="left">Document jdomDocument= saxBuilder.build(input);</p><p align="left">&nbsp;</p><p align="left">System.</p><p align="left">&nbsp;</p><p align="left">&nbsp;</p><p align="left">}</p><p align="left">e.printStackTrace();</p><p align="left">}</p><p align="left">&nbsp;</p><p align="left">}</p><p align="left">&nbsp;</p><p align="left">&nbsp;</p><p align="left">&nbsp;</p><p align="left">&nbsp;</p><p align="left">&nbsp;</p><p align="left">&nbsp;</p><p align="left">&nbsp;</p><p align="left">&nbsp;</p><p align="left">&nbsp;</p><p align="left">&nbsp;</p><p align="left"><b><font color="#7f0055" size="2">public</font><font size="2"> </font><b><font color="#7f0055" size="2">static</font><font size="2"> </font><b><font color="#7f0055" size="2">void</font><font size="2"> readXMLFileWithJDom(org.jdom.Document jdomDocument){</font></b></b></b><p>&nbsp;</p></p><p>&nbsp;</p><p align="left">&nbsp;</p><p align="left">&nbsp;</p><p align="left">&nbsp;</p><p align="left">&nbsp;</p><p align="left">Element catalogueElement=jdomDocument.getRootElement();</p><p align="left">&nbsp;</p><p align="left">Catalogue catalogue=<i>readCatalogueElement</i>(catalogueElement);</p><p align="left">&nbsp;</p><p align="left"><p>&nbsp;</p></p><p align="left">&nbsp;</p>}<p>&nbsp;</p><p align="left">&nbsp;</p><p align="left"><b><font color="#7f0055" size="2">public</font><font size="2"> </font><b><font color="#7f0055" size="2">static</font><font size="2"> Catalogue readCatalogueElement(Element element){</font><b><font color="#7f0055" size="2">new</font><font size="2"> Catalogue();</font><b><font color="#7f0055" size="2">if</font><font size="2">(children !=</font><b><font color="#7f0055" size="2">null</font><font size="2">){</font><b><font color="#7f0055" size="2">while</font><font size="2"> (iterator.hasNext()) {</font><font size="2"><p align="left">&nbsp;</p><p align="left">catalogue.setDateCreated(<i>readDate</i>(child));</p><p align="left">}</p><p align="left">catalogue.setDateModified(<i>readDate</i>(child));</p><p align="left">}</p><p align="left">catalogue.setComment(child.getText());</p><p align="left">&nbsp;</p><p align="left">}</p><p align="left">bookList=</p><p align="left">catalogue.setBookList(bookList);</p><p align="left"><i>readListOfBooks</i>(child, catalogue);</p><p align="left">&nbsp;</p><p align="left">}</p><p align="left">&nbsp;</p><p align="left">cdList=</p><p align="left">catalogue.setCdList(cdList);</p><p align="left">&nbsp;</p><p align="left"><i>readListOfCds</i>(child,catalogue);</p><p align="left">&nbsp;</p><p align="left">}</p><p align="left">}</p><p align="left">}</p><p align="left">&nbsp;</p><p align="left">&nbsp;</p><p align="left">&nbsp;</p><p>}</p></font><b><font color="#7f0055" size="2">if</font><font size="2">(child.getName()==</font><font color="#2a00ff" size="2">&quot;date_created&quot;</font><font size="2">){</font><b><font color="#7f0055" size="2">else</font><font size="2"> </font><b><font color="#7f0055" size="2">if</font><font size="2">(child.getName()==</font><font color="#2a00ff" size="2">&quot;date_modified&quot;</font><font size="2">){</font><b><font color="#7f0055" size="2">else</font><font size="2"> </font><b><font color="#7f0055" size="2">if</font><font size="2">(child.getName()==</font><font color="#2a00ff" size="2">&quot;comment&quot;</font><font size="2">){</font><b><font color="#7f0055" size="2">else</font><font size="2"> </font><b><font color="#7f0055" size="2">if</font><font size="2">(child.getName()==</font><font color="#2a00ff" size="2">&quot;books&quot;</font><font size="2">){</font><b><font color="#7f0055" size="2">new</font><font size="2"> ArrayList();</font><b><font color="#7f0055" size="2">else</font><font size="2"> </font><b><font color="#7f0055" size="2">if</font><font size="2">(child.getName()==</font><font color="#2a00ff" size="2">&quot;cds&quot;</font><font size="2">){</font><b><font color="#7f0055" size="2">new</font><font size="2"> ArrayList();</font><b><font color="#7f0055" size="2">return</font><font size="2"> catalogue; </font></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b><p>&nbsp;</p></p><p>&nbsp;</p><p align="left">&nbsp;</p><p align="left">ArrayList bookList;</p><p align="left">ArrayList cdList;</p><p align="left">Catalogue catalogue=</p><p align="left">&nbsp;</p><p align="left">&nbsp;</p><p align="left">&nbsp;</p><p align="left">List children=element.getChildren();</p><p align="left">&nbsp;</p><p align="left">Iterator iterator=children.iterator();</p><p align="left">&nbsp;</p><p align="left">Element child = (Element) iterator.next();</p><p align="left">&nbsp;</p></font><b><font color="#7f0055" size="2">class</font><font size="2"> JDomReaderSax </font><font size="2">{</font></b></b></b></b></b></b></b></b></b></b></b></b></b></b> <br /><br /><br /><i><div style="border-right: medium none; padding-right: 0cm; border-top: windowtext 1pt solid; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; padding-top: 1pt; border-bottom: medium none; mso-element: para-border-div; mso-border-top-alt: solid windowtext .5pt"><p class="MsoNormal" style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; mso-border-top-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 0cm 0cm 0cm"><span lang="NL-BE" style="font-size: 7pt; font-family: Verdana; mso-ansi-language: NL-BE; mso-bidi-font-size: 12.0pt">Dit bericht is onderworpen aan de voorwaarden beschikbaar op <u><span style="color: #3366ff"><a target="_blank" target="_blank" href="http://www.colruytgroup.com/colruytgroup/static/disclaimer/nl.htm">onze website</a><o:p></o:p></span></u></span></p></div><p class="MsoNormal" style="margin: 0cm 0cm 0pt"><span lang="EN-GB" style="font-size: 7pt; font-family: Verdana; mso-bidi-font-size: 12.0pt">Ce message est soumis aux conditions disponibles sur <u><span style="color: #3366ff"><a target="_blank" target="_blank" href="http://www.colruytgroup.com/colruytgroup/static/disclaimer/fr.htm">notre site web</a><o:p></o:p></span></u></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0pt"><span lang="EN-GB" style="font-size: 7pt; font-family: Verdana; mso-bidi-font-size: 12.0pt">This message is subject to the terms and conditions available on <u><span style="color: #3366ff"><a target="_blank" target="_blank" href="http://www.colruytgroup.com/colruytgroup/static/disclaimer/eng.htm">our website</a></span></u><o:p></o:p></span></p></i>