Refine search
protected StartElement seekRootElementStartEvent(XMLEventReader staxEventReader, Origin origin) { XMLEvent rootElementStartEvent; try { rootElementStartEvent = staxEventReader.peek(); while ( rootElementStartEvent != null && !rootElementStartEvent.isStartElement() ) { staxEventReader.nextEvent(); rootElementStartEvent = staxEventReader.peek(); } } catch ( Exception e ) { throw new MappingException( "Error accessing stax stream", e, origin ); } if ( rootElementStartEvent == null ) { throw new MappingException( "Could not locate root element", origin ); } return rootElementStartEvent.asStartElement(); }
/** * Returns the next XML event for the document being parsed. * * @return The next XML event for the document being parsed. * * @throws XMLStreamException */ public XMLEvent nextEvent() throws XMLStreamException { if (attributeIterator != null && attributeIterator.hasNext()) { currentEvent = (XMLEvent)attributeIterator.next(); } else { currentEvent = eventReader.nextEvent(); } if (currentEvent.isStartElement()) { attributeIterator = currentEvent.asStartElement().getAttributes(); } updateContext(currentEvent); if (eventReader.hasNext()) { XMLEvent nextEvent = eventReader.peek(); if (nextEvent != null && nextEvent.isCharacters()) { for (MetadataExpression metadataExpression : metadataExpressions) { if (testExpression(metadataExpression.expression, metadataExpression.targetDepth)) { metadata.put(metadataExpression.key, nextEvent.asCharacters().getData()); } } } } return currentEvent; }
static Location getLocation( XMLEventReader xmlEventReader) { if ( xmlEventReader == null ) throw new IllegalArgumentException( "XMLEventReader may not be null."); if ( ! xmlEventReader.hasNext() ) throw new IllegalArgumentException( "XMLEventReader must have next event."); XMLEvent nextEvent = null; try { nextEvent = xmlEventReader.peek(); } catch ( XMLStreamException e ) { throw new IllegalArgumentException( "Could not peek() next event."); } return nextEvent.getLocation(); }
/** * Returns the next XML event for the document being parsed. * * @return The next XML event for the document being parsed. * * @throws XMLStreamException */ public XMLEvent nextEvent() throws XMLStreamException { if (attributeIterator != null && attributeIterator.hasNext()) { currentEvent = (XMLEvent)attributeIterator.next(); } else { currentEvent = eventReader.nextEvent(); } if (currentEvent.isStartElement()) { attributeIterator = currentEvent.asStartElement().getAttributes(); } updateContext(currentEvent); if (eventReader.hasNext()) { XMLEvent nextEvent = eventReader.peek(); if (nextEvent != null && nextEvent.isCharacters()) { for (MetadataExpression metadataExpression : metadataExpressions) { if (testExpression(metadataExpression.expression, metadataExpression.targetDepth)) { metadata.put(metadataExpression.key, nextEvent.asCharacters().getData()); } } } } return currentEvent; }
try { while (true) { while (reader.peek() != null && !reader.peek().isStartElement()) { reader.nextEvent(); if (reader.peek() == null) { return false; QName startElementName = ((StartElement) reader.peek()).getName(); if (isFragmentRootElementName(startElementName)) { return true; reader.nextEvent();
static Location getLocation( XMLEventReader xmlEventReader) { if ( xmlEventReader == null ) throw new IllegalArgumentException( "XMLEventReader may not be null."); if ( ! xmlEventReader.hasNext() ) throw new IllegalArgumentException( "XMLEventReader must have next event."); XMLEvent nextEvent = null; try { nextEvent = xmlEventReader.peek(); } catch ( XMLStreamException e ) { throw new IllegalArgumentException( "Could not peek() next event."); } return nextEvent.getLocation(); }
XMLEvent event = eventReader.peek(); StartElement startTag = eventReader.nextEvent().asStartElement(); Element elem = createElement(startTag); if (!eventReader.hasNext()) { String msg = "Unexpected end of stream while reading" + " element content"; XMLEvent nextEvent = eventReader.peek(); EndElement endElem = eventReader.nextEvent().asEndElement();
@Override public XMLEvent nextEvent() throws XMLStreamException { if (fakeDocumentEnd) { throw new NoSuchElementException(); } XMLEvent event = wrappedEventReader.peek(); XMLEvent proxyEvent = alterEvent(event, false); checkFragmentEnd(proxyEvent); if (event == proxyEvent) { wrappedEventReader.nextEvent(); } return proxyEvent; }
/** * Peek next element which mathces any QNames from the set provided * * @param reader the reader * @param names the names * @return the start element * @throws XMLStreamException the xML stream exception */ public static StartElement peekNextElement(XMLEventReader reader, Set<QName> names) throws XMLStreamException { while (reader.hasNext()) { XMLEvent event = reader.peek(); if (event.isStartElement() && names.contains(event.asStartElement().getName())) { return event.asStartElement(); } reader.next(); } throw new IllegalStateException("Element not found"); }
/** * Peek next element matching the QName * * @param reader the reader * @param name the name * @return the start element * @throws XMLStreamException the xML stream exception */ public static StartElement peekNextElement(XMLEventReader reader, QName name) throws XMLStreamException { while (reader.hasNext()) { XMLEvent event = reader.peek(); if (event.isStartElement() && event.asStartElement().getName().equals(name)) { return event.asStartElement(); } reader.next(); } throw new IllegalStateException("Element " + name + " not found"); }
static StartElement peekNextStartElement(XMLEventReader eventReader) throws XMLStreamException { while (eventReader.hasNext()) { XMLEvent event = eventReader.peek(); if (event.isStartElement()) { return event.asStartElement(); } eventReader.nextEvent(); } throw new IllegalStateException(UNEXPECTED_STRUCTURE); }
/** * Returns the text contents of the current element being parsed. * * @return The text contents of the current element being parsed. * @throws XMLStreamException */ public String readText() throws XMLStreamException { if (isInsideResponseHeader()) { return getHeader(currentHeader); } if (currentEvent.isAttribute()) { Attribute attribute = (Attribute)currentEvent; return attribute.getValue(); } StringBuilder sb = new StringBuilder(); while (true) { XMLEvent event = eventReader.peek(); if (event.getEventType() == XMLStreamConstants.CHARACTERS) { eventReader.nextEvent(); sb.append(event.asCharacters().getData()); } else if (event.getEventType() == XMLStreamConstants.END_ELEMENT) { return sb.toString(); } else { throw new RuntimeException("Encountered unexpected event: " + event.toString()); } } }
import java.io.FileInputStream; import javax.xml.stream.XMLEventReader; import javax.xml.stream.XMLInputFactory; import javax.xml.stream.events.XMLEvent; public class Demo { public static void main(String[] args) throws Exception { XMLInputFactory xmlInputFactory = XMLInputFactory.newFactory(); XMLEventReader xmlEventReader = xmlInputFactory.createXMLEventReader(new FileInputStream("input.xml")); InterestingElementFilter filter = new InterestingElementFilter(); XMLEventReader interestingElementReader = xmlInputFactory.createFilteredReader(xmlEventReader, filter); while(interestingElementReader.hasNext()) { XMLEvent xmlEvent = interestingElementReader.peek(); if(xmlEvent.isStartElement()) { System.out.println(xmlEvent.asStartElement().getName()); } interestingElementReader.next(); } } }
@Override public boolean hasNext() { log.trace("Entering hasNext()"); try { setMode(reader.peek()); } catch (XMLStreamException e) { // TODO handle exception e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates. } if (mode == Mode.WRAPPING) { if (sentEndDocument) { return false; } return true; } return reader.hasNext(); }
XMLEventReader staxFiltRd = staxFactory.createFilteredReader(staxReader, startElementFilter); /* XMLEvent evDoc = */ staxFiltRd.nextEvent(); while (staxFiltRd.peek() != null) { StartElement evRoot = (StartElement)staxFiltRd.peek(); String name = evRoot.getName().getLocalPart(); JAXBElement<CTCustomGeometry2D> el = unmarshaller.unmarshal(staxReader, CTCustomGeometry2D.class);