package examples; // JDK import java.util.ArrayList; // SAX import org.xml.sax.helpers.ParserFactory; import org.xml.sax.Parser; import org.xml.sax.InputSource; import org.xml.sax.SAXException; // Avalon import org.apache.avalon.Configuration; // Osage import net.sourceforge.osage.api.*; import net.sourceforge.osage.util.ConfigurationBuilder; public class TestParser { public static void main(String [] args) { if (args.length != 3) { System.err.println("usage: java TestParser configuration-file className xml"); System.exit(1); } try { Configuration conf = ConfigurationBuilder.build(args[0]); PersistenceBroker.setConfiguration(conf); long startMillis = System.currentTimeMillis(); SAXObjectParser objectParser = new SAXObjectParser(args[1], "osage"); try { Parser parser = ParserFactory.makeParser("com.sun.xml.parser.Parser"); parser.setDocumentHandler(objectParser); parser.parse(new InputSource(args[2])); System.out.println("elapsed: " + (System.currentTimeMillis() - startMillis)); ArrayList results = objectParser.getResults(); for (int i=0; i