[XOM-interest] NUX, StreamingPathFilter and OutOfMemoryError

Cedric Coulon coulon at comp.nus.edu.sg
Mon Nov 19 05:39:41 EST 2007


Hi,

I want to parse a large xml file and extract the element book. The xml 
source file is dblp database (dblp.xml - 411M - 
http://dblp.uni-trier.de/xml/).
So I use NUX and the StreamingPathFilter class. However I have an 
OutOfMemoryError... I don't know what I'm doing wrong.

Thanks you for your help.

Bye,
Cedric.

Here is the source of my java program:

    public static void main(String[] args) {
        try {
            StreamingTransform myTransform = new StreamingTransform() {
                public Nodes transform(Element e) {
                    System.out.println(XOMUtil.toPrettyXML(e));
                    return new Nodes();
                }
            };

            Builder builder = new Builder(new 
StreamingPathFilter("/dblp/book", null).createNodeFactory(null, 
myTransform));
            builder.build(new File("dblp.xml"));    // 
http://dblp.uni-trier.de/xml/
        } catch (Exception e) {
            e.printStackTrace();
        }
    }



More information about the XOM-interest mailing list