<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META content="MSHTML 5.00.2614.3500" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2>Have you tried increasing the heap size for your Java 
VM?</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>With the Sun JVM, the non-standard options -Xms and -Xmx can 
be used to override the initial and maximum heap sizes -- try java -X to find 
out about these options. I believe that the default sizes are small enough that 
you could get problems when dealing with a number of 20MB objects.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>John Hurst</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV style="FONT: 10pt arial">----- Original Message ----- 
<DIV style="BACKGROUND: #e4e4e4; font-color: black"><B>From:</B> <A 
href="mailto:prakashivb@usa.net" title=prakashivb@usa.net>prakash ivb</A> </DIV>
<DIV><B>To:</B> <A href="mailto:jdom-interest@jdom.org" 
title=jdom-interest@jdom.org>jdom-interest@jdom.org</A> </DIV>
<DIV><B>Sent:</B> Saturday, January 20, 2001 9:18 AM</DIV>
<DIV><B>Subject:</B> [jdom-interest] out of memory while processing large xml 
files</DIV></DIV>
<DIV><BR></DIV>hai,<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
i am trying to parse multiple xml files with each file of 20M<BR>size and i am 
getting out of memory error. is there any way i can solve my<BR>problem. the 
code is given below:<BR><BR><BR>import java.io.*;<BR>import 
java.util.*;<BR>import org.jdom.*;<BR>import org.jdom.input.*;<BR>import 
org.jdom.output.*;<BR>import org.jdom.JDOMException;<BR><BR>class extn 
implements FilenameFilter {<BR>&nbsp; String ext;<BR>&nbsp; public extn (String 
ext) {<BR>&nbsp;&nbsp;&nbsp; this.ext = "." + ext;<BR>&nbsp; }<BR>&nbsp; public 
boolean accept(File dir, String name) {<BR>&nbsp;&nbsp;&nbsp; return 
name.endsWith(ext);<BR>&nbsp; }<BR>}<BR><BR>public class JdomParser {<BR>&nbsp; 
<BR>&nbsp; public static void main(String args[]) {<BR>&nbsp;&nbsp;&nbsp; if 
(args.length !=1) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
System.out.println("Usage: JdomParser [filename to 
parse]");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
return;<BR>&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp; try 
{<BR>&nbsp;&nbsp;&nbsp; String dirname = 
"n:"+File.separator+"data"+File.separator + args[0] +<BR>File.separator+ 
"rawdata";<BR>&nbsp;&nbsp; File f = new File(dirname);<BR>&nbsp;&nbsp;&nbsp; 
FilenameFilter files = new extn("xml");<BR>&nbsp;&nbsp;&nbsp; String s3[] = 
f.list(files);<BR>&nbsp;&nbsp;&nbsp; int ct = 
1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Parsing Begins at 
" + d + "\n");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int k=0; 
k&lt;s3.length;k++) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
SAXBuilder builder = new SAXBuilder(false);<BR>Document doc =&nbsp; 
builder.build(new File(f, s3[k]));<BR>System.out.println("Parsing File:&nbsp; " 
+ s3[k] + "\n"); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Element root = 
doc.getRootElement();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; List node = 
root.getChild("Collection")<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
.getChild("Iteration")<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
.getChildren("Device");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Iterator i = 
node.iterator();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (i.hasNext()) 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Element elem = 
(Element)i.next();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String s = 
elem.getChild("Node")<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
.getText();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
System.out.println("Parsing No. " + ct + "&nbsp;&nbsp; Node: " + s + 
"\n");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; List command = 
elem.getChildren("Command");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Iterator j = 
command.iterator();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
System.out.println("&nbsp;&nbsp;&nbsp; Parsing Commands... 
\n");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int ct1 = 
1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (j.hasNext()) 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Element 
comelem = 
(Element)j.next();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
String s1 = 
comelem.getChild("Command_String").getText();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
String s2 = 
comelem.getChild("Command_Data").getText();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
System.out.println("&nbsp;&nbsp;&nbsp; " +ct1 +" : " + s1 + 
"\n");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
System.out.println("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Parsing Command 
Data...\n");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
ct1++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
ct++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Document " + s3[k] 
+ " successfully parsed\n");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ct = 
1;<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<BR>&nbsp;&nbsp;&nbsp;&nbsp; } catch (JDOMException e) 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println( "ERROR: " + 
e.getMessage());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp; 
}<BR>&nbsp;&nbsp; <BR>}<BR>i will appreciate you help.<BR><BR><BR>prakash 
Inuganti<BR><BR><BR><BR>____________________________________________________________________<BR>Get 
free email and a permanent address at <A 
href="http://www.netaddress.com/?N=1">http://www.netaddress.com/?N=1</A><BR>_______________________________________________<BR>To 
control your jdom-interest membership:<BR><A 
href="http://lists.denveronline.net/mailman/options/jdom-interest/youraddr@yourhost.com">http://lists.denveronline.net/mailman/options/jdom-interest/youraddr@yourhost.com</A></BODY></HTML>