/** * Create a {@link XMLEventReader} from the given list of {@link XMLEvent}. * @param events the list of {@link XMLEvent XMLEvents}. * @return an {@code XMLEventReader} that reads from the given events * @since 5.0 */ public static XMLEventReader createXMLEventReader(List<XMLEvent> events) { return new ListBasedXMLEventReader(events); }
/** * Create a {@link XMLEventReader} from the given list of {@link XMLEvent}. * @param events the list of {@link XMLEvent XMLEvents}. * @return an {@code XMLEventReader} that reads from the given events * @since 5.0 */ public static XMLEventReader createXMLEventReader(List<XMLEvent> events) { return new ListBasedXMLEventReader(events); }
@Test public void standard() throws Exception { String xml = "<foo><bar>baz</bar></foo>"; List<XMLEvent> events = readEvents(xml); ListBasedXMLEventReader reader = new ListBasedXMLEventReader(events); StringWriter resultWriter = new StringWriter(); XMLEventWriter writer = this.outputFactory.createXMLEventWriter(resultWriter); writer.add(reader); assertThat(resultWriter.toString(), isSimilarTo(xml)); }
@Test public void testGetElementTextThrowsExceptionAtWrongPosition() throws Exception { String xml = "<foo><bar>baz</bar></foo>"; List<XMLEvent> events = readEvents(xml); ListBasedXMLEventReader reader = new ListBasedXMLEventReader(events); assertEquals(START_DOCUMENT, reader.nextEvent().getEventType()); try { reader.getElementText(); fail("Should have thrown XMLStreamException"); } catch (XMLStreamException ex) { // expected assertTrue(ex.getMessage().startsWith("Not at START_ELEMENT")); } }
@Test public void testGetElementText() throws Exception { String xml = "<foo><bar>baz</bar></foo>"; List<XMLEvent> events = readEvents(xml); ListBasedXMLEventReader reader = new ListBasedXMLEventReader(events); assertEquals(START_DOCUMENT, reader.nextEvent().getEventType()); assertEquals(START_ELEMENT, reader.nextEvent().getEventType()); assertEquals(START_ELEMENT, reader.nextEvent().getEventType()); assertEquals("baz", reader.getElementText()); assertEquals(END_ELEMENT, reader.nextEvent().getEventType()); assertEquals(END_DOCUMENT, reader.nextEvent().getEventType()); }
/** * Create a {@link XMLEventReader} from the given list of {@link XMLEvent}. * @param events the list of {@link XMLEvent XMLEvents}. * @return an {@code XMLEventReader} that reads from the given events * @since 5.0 */ public static XMLEventReader createXMLEventReader(List<XMLEvent> events) { return new ListBasedXMLEventReader(events); }