@Override @Nullable public XMLEvent nextTag() throws XMLStreamException { checkIfClosed(); while (true) { XMLEvent event = nextEvent(); switch (event.getEventType()) { case XMLStreamConstants.START_ELEMENT: case XMLStreamConstants.END_ELEMENT: return event; case XMLStreamConstants.END_DOCUMENT: return null; case XMLStreamConstants.SPACE: case XMLStreamConstants.COMMENT: case XMLStreamConstants.PROCESSING_INSTRUCTION: continue; case XMLStreamConstants.CDATA: case XMLStreamConstants.CHARACTERS: if (!event.asCharacters().isWhiteSpace()) { throw new XMLStreamException( "Non-ignorable whitespace CDATA or CHARACTERS event: " + event); } break; default: throw new XMLStreamException("Expected START_ELEMENT or END_ELEMENT: " + event); } } }
@Override @Nullable public XMLEvent nextTag() throws XMLStreamException { checkIfClosed(); while (true) { XMLEvent event = nextEvent(); switch (event.getEventType()) { case XMLStreamConstants.START_ELEMENT: case XMLStreamConstants.END_ELEMENT: return event; case XMLStreamConstants.END_DOCUMENT: return null; case XMLStreamConstants.SPACE: case XMLStreamConstants.COMMENT: case XMLStreamConstants.PROCESSING_INSTRUCTION: continue; case XMLStreamConstants.CDATA: case XMLStreamConstants.CHARACTERS: if (!event.asCharacters().isWhiteSpace()) { throw new XMLStreamException( "Non-ignorable whitespace CDATA or CHARACTERS event: " + event); } break; default: throw new XMLStreamException("Expected START_ELEMENT or END_ELEMENT: " + event); } } }
@Override public final XMLEvent nextTag() throws XMLStreamException { XMLEvent event = this.nextEvent(); while ((event.isCharacters() && event.asCharacters().isWhiteSpace()) || event.isProcessingInstruction() || event.getEventType() == XMLStreamConstants.COMMENT) { event = this.nextEvent(); } if (!event.isStartElement() && event.isEndElement()) { throw new XMLStreamException("Unexpected event type '" + XMLStreamConstantsUtils.getEventName(event.getEventType()) + "' encountered. Found event: " + event, event.getLocation()); } return event; } }
@Override public final XMLEvent nextTag() throws XMLStreamException { XMLEvent event = this.nextEvent(); while ((event.isCharacters() && event.asCharacters().isWhiteSpace()) || event.isProcessingInstruction() || event.getEventType() == XMLStreamConstants.COMMENT) { event = this.nextEvent(); } if (!event.isStartElement() && event.isEndElement()) { throw new XMLStreamException("Unexpected event type '" + XMLStreamConstantsUtils.getEventName(event.getEventType()) + "' encountered. Found event: " + event, event.getLocation()); } return event; } }
if (xmlEvent.isCharacters()) { final Characters characters = xmlEvent.asCharacters(); if (!characters.isWhiteSpace()) { content.append(characters.getData());
if (xmlEvent.isCharacters()) { final Characters characters = xmlEvent.asCharacters(); if (!characters.isWhiteSpace()) { content.append(characters.getData());
} else if (xmlEvent.isCharacters()) { final Characters characters = xmlEvent.asCharacters(); if (!characters.isWhiteSpace()) { content.append(characters.getData());
private RelationshipType getRelationshipType(XMLEventReader reader) throws XMLStreamException { if (this.labels) { XMLEvent peek = reader.peek(); if (peek.isCharacters() && !(peek.asCharacters().isWhiteSpace())) { String value = peek.asCharacters().getData(); String el = ":"; String typeRel = value.contains(el) ? value.replace(el, StringUtils.EMPTY) : value; return RelationshipType.withName(typeRel.trim()); } else { reader.nextEvent(); return getRelationshipType(reader); } } return defaultRelType; }
private XMLEvent peek(XMLEventReader reader) throws XMLStreamException { XMLEvent peek = reader.peek(); if (peek.isCharacters() && (peek.asCharacters().isWhiteSpace())) { reader.nextEvent(); return peek(reader); } return peek; }
private void addCharacters(XMLEvent xmlEvent) { Characters characters = xmlEvent.asCharacters(); StaxEvent lastEvent = getLastEvent(); if (lastEvent instanceof BodyEvent) { BodyEvent be = (BodyEvent) lastEvent; be.append(characters.getData()); } else { // ignore space only text if the previous event is not a BodyEvent if(!characters.isWhiteSpace()) { BodyEvent bodyEvent = new BodyEvent(characters.getData(), xmlEvent.getLocation()); eventList.add(bodyEvent); } } }
throw new IOException("Got unexpected attribute: " + ev); case XMLEvent.CHARACTERS: if (!ev.asCharacters().isWhiteSpace()) { throw new IOException("Got unxpected characters while " + "looking for " + expected + ": " +
if (!keepWhiteSpace) if (characters.isIgnorableWhiteSpace() || characters.isWhiteSpace()) { continue;
Characters characters = (Characters) this.presentEvent; if (keepWhiteSpace || (!characters.isIgnorableWhiteSpace() && !characters.isWhiteSpace())) { final String charactersData = characters.getData(); if (charactersData != null && !charactersData.isEmpty()) { Characters characters = (Characters) this.presentEvent; if (keepWhiteSpace || (!characters.isIgnorableWhiteSpace() && !characters.isWhiteSpace())) { final String charactersData = characters.getData(); if (charactersData != null && !charactersData.isEmpty()) {
if (!ch.isIgnorableWhiteSpace() && !ch.isWhiteSpace()) { reportNwfStructure(ErrorConsts.WERR_PROLOG_NONWS_TEXT); reportInvalidContent(CHARACTERS); } else { // all-ws is ok... if (!ch.isIgnorableWhiteSpace() && !ch.isWhiteSpace()) { reportInvalidContent(CHARACTERS);
@Override public boolean isWhiteSpace() { return delegate.isWhiteSpace(); }
private void common(final XMLEventReader reader, final StartElement start, final AbstractODataObject object, final String key) throws XMLStreamException { boolean foundEndElement = false; while (reader.hasNext() && !foundEndElement) { final XMLEvent event = reader.nextEvent(); if (event.isCharacters() && !event.asCharacters().isWhiteSpace()) { object.setCommonProperty(key, event.asCharacters().getData()); } if (event.isEndElement() && start.getName().equals(event.asEndElement().getName())) { foundEndElement = true; } } }
public XMLEvent nextTag() throws XMLStreamException { while(hasNext()) { XMLEvent e = nextEvent(); if (e.isCharacters() && !((Characters) e).isWhiteSpace()) throw new XMLStreamException("Unexpected text"); if (e.isStartElement() || e.isEndElement()) return e; } throw new XMLStreamException("Unexpected end of Document"); }
public XMLEvent nextTag() throws XMLStreamException { while(hasNext()) { XMLEvent e = nextEvent(); if (e.isCharacters() && !((Characters) e).isWhiteSpace()) throw new XMLStreamException("Unexpected text"); if (e.isStartElement() || e.isEndElement()) return e; } throw new XMLStreamException("Unexpected end of Document"); }
/** * Advance past any white space. Leave the reader positioned before the next * tag (or non-white-space event). */ protected void advancePastWhitespace(XMLEventReader reader) throws XMLStreamException { XMLEvent next = reader.peek(); while (next.isCharacters() && next.asCharacters().isWhiteSpace()) { reader.nextEvent(); next = reader.peek(); } }
private XMLEvent peek(XMLEventReader reader) throws XMLStreamException { XMLEvent peek = reader.peek(); if (peek.isCharacters() && (peek.asCharacters().isWhiteSpace())) { reader.nextEvent(); return peek(reader); } return peek; }