private void skipNextStartTag() throws XMLStreamException { while (xmlEventReader.hasNext()) { final XMLEvent xmlEvent = xmlEventReader.nextEvent(); if (xmlEvent.isStartElement()) { return; } } }
private void setNextRecordStartTag() throws XMLStreamException { while (xmlEventReader.hasNext()) { final XMLEvent xmlEvent = xmlEventReader.nextEvent(); if (xmlEvent.isStartElement()) { final StartElement startElement = xmlEvent.asStartElement(); currentRecordStartTag = startElement; return; } } currentRecordStartTag = null; }
private QName readToStartFragment() throws XMLStreamException { while (true) { XMLEvent nextEvent = eventReader.nextEvent(); if (nextEvent.isStartElement() && isFragmentRootElementName(((StartElement) nextEvent).getName())) { return ((StartElement) nextEvent).getName(); } } }
private void skipRange(StartElement startElement) throws XMLStreamException { while (eventReader.hasNext()) { XMLEvent event = eventReader.nextEvent(); if (event.isEndElement() && event.asEndElement().getName().equals(startElement.getName())) { return; } } throw new IllegalStateException(UNEXPECTED_STRUCTURE); }
if( !event.isStartDocument() && !event.isStartElement() ) throw new IllegalStateException(); event = staxEventReader.nextEvent(); } while( !event.isStartElement() ); handleStartDocument(event.asStartElement().getNamespaceContext()); handleStartElement(event.asStartElement()); depth++; break; event=staxEventReader.nextEvent();
boolean documentEnded = false; int elementDepth = 0; while (this.reader.hasNext() && elementDepth >= 0) { XMLEvent event = this.reader.nextEvent(); if (!event.isStartDocument() && !event.isEndDocument() && !documentStarted) { handleStartDocument(event); case XMLStreamConstants.START_ELEMENT: elementDepth++; handleStartElement(event.asStartElement()); break; case XMLStreamConstants.END_ELEMENT:
XMLEvent e = null; try { e = data.xmlEventReader.nextEvent(); } catch ( XMLStreamException ex ) { throw new KettleException( ex ); String prefix = e.asStartElement().getName().getPrefix(); if ( Utils.isEmpty( prefix ) ) { xml_data_name = e.asStartElement().getName().getLocalPart(); } else { // add namespace prefix: xml_data_name = prefix + ":" + e.asStartElement().getName().getLocalPart();
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(); }
private void moveCursorToNextElementEvent() throws XMLStreamException { XMLEvent event = eventReader.peek(); while (!event.isStartElement() && !event.isEndElement()) { eventReader.nextEvent(); event = eventReader.peek(); } }
@Override protected Node getNext() throws Exception { while (reader.hasNext()) { XMLEvent event = reader.nextEvent(); if (event instanceof StartElement) { StartElement start = (StartElement) event; QName qName = start.getName(); if (predicate.matches(qName)) return children(copyAttributes(start, element(qName.getLocalPart()))); } } return finished(); }
@Override public Object unmarshal(Source source) throws XmlMappingException, IOException { Attribute attr = null ; try { XMLEventReader eventReader = StaxTestUtils.getXmlEventReader( source); assertTrue(eventReader.nextEvent().isStartDocument()); StartElement event = eventReader.nextEvent().asStartElement(); attr = (Attribute) event.getAttributes().next(); } catch (Exception e) { throw new RuntimeException(e); } Foo foo = new Foo(); foo.setValue(Integer.parseInt(attr.getValue())); return foo; }
private void moveCursorBeforeFragmentStart() throws XMLStreamException { XMLEvent event = eventReader.peek(); while (!event.isStartElement() || !EventHelper.startElementName(event).equals("fragment")) { eventReader.nextEvent(); event = eventReader.peek(); } }
private void skipElement() throws XMLStreamException { while(xmlEventReader.hasNext()){ final XMLEvent xmlEvent = xmlEventReader.nextEvent(); if (xmlEvent.isStartElement()) { skipElement(); } if (xmlEvent.isEndElement()) { return; } } }
public void skip(StartElement startElement) throws InvalidRecipeConfigException, XMLStreamException { while (eventReader.hasNext()) { XMLEvent event = eventReader.nextEvent(); if (event.isEndElement() && event.asEndElement().getName().getLocalPart().equals(startElement.getName().getLocalPart())) { return; } } throw new InvalidRecipeConfigException("Unexpected end of document inside " + startElement.getName()); }
if( !event.isStartDocument() && !event.isStartElement() ) throw new IllegalStateException(); event = staxEventReader.nextEvent(); } while( !event.isStartElement() ); handleStartDocument(event.asStartElement().getNamespaceContext()); handleStartElement(event.asStartElement()); depth++; break; event=staxEventReader.nextEvent();
boolean documentEnded = false; int elementDepth = 0; while (this.reader.hasNext() && elementDepth >= 0) { XMLEvent event = this.reader.nextEvent(); if (!event.isStartDocument() && !event.isEndDocument() && !documentStarted) { handleStartDocument(event); case XMLStreamConstants.START_ELEMENT: elementDepth++; handleStartElement(event.asStartElement()); break; case XMLStreamConstants.END_ELEMENT:
while (true) { try { ev = events.nextEvent(); } catch (XMLStreamException e) { throw new IOException("Expecting " + expected + case XMLEvent.START_ELEMENT: if (!expected.startsWith("[")) { if (!ev.asStartElement().getName().getLocalPart(). equals(expected)) { throw new IOException("Failed to find <" + expected + ">; " + "got " + ev.asStartElement().getName().getLocalPart() + " instead.");