[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