RootElement rootElement = new RootElement(rootTag.getNamespace(), rootTag.getTag()); rootElement.setEndElementListener(latchedInstigator); streamer.stream(rootElement);
/** * @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); }
@Test public void setRoot_onCreate() throws Exception { RootTag rootTag = RootTag.create(ROOT, NAMESPACE); assertThat(rootTag.getTag()).isEqualTo(ROOT); }