/** * @param xml the xml to parse * @param instigator your fully created parser of the xml * @param xmlReader is the interface that an XML parser's SAX2 driver must implement , using this? _bad ass_ alert */ public static void parse(InputStream xml, Instigator instigator, XMLReader xmlReader) { RootTag rootTag = instigator.getRootTag(); RootElement rootElement = new RootElement(rootTag.getNamespace(), rootTag.getTag()); rootElement.setEndElementListener(instigator); instigator.create(rootElement); xmlReader.setContentHandler(rootElement.getContentHandler()); XmlParser xmlParser = new XmlParser(); xmlParser.parse(xml, xmlReader); }