public int nextTag() throws XMLStreamException { while(true) { // Fix for issue 9127 // The following call to super.nextTag() is replaced with thisNextTag() int r = thisNextTag(); if(r != START_ELEMENT || !filterOut()) return r; skipTree(); } }
private int thisNextTag() throws XMLStreamException { int eventType = super.next(); while((eventType == XMLStreamConstants.CHARACTERS && isWhiteSpace()) // skip whitespace || (eventType == XMLStreamConstants.CDATA && isWhiteSpace()) // skip whitespace || eventType == XMLStreamConstants.SPACE || eventType == XMLStreamConstants.PROCESSING_INSTRUCTION || eventType == XMLStreamConstants.COMMENT || eventType == XMLStreamConstants.DTD) { eventType = super.next(); } if(eventType != XMLStreamConstants.START_ELEMENT && eventType != XMLStreamConstants.END_ELEMENT) { throw new XMLStreamException( "found: " + getEventTypeString(eventType) + ", expected " + getEventTypeString(XMLStreamConstants.START_ELEMENT) + " or " + getEventTypeString(XMLStreamConstants.END_ELEMENT)); } return eventType; }
@Override final public void close() throws XMLStreamException { try { super.close(); stream.close(); } catch (Exception e) { throw new XMLStreamException(e); } }
private int thisNextTag() throws XMLStreamException { int eventType = super.next(); while((eventType == XMLStreamConstants.CHARACTERS && isWhiteSpace()) // skip whitespace || (eventType == XMLStreamConstants.CDATA && isWhiteSpace()) // skip whitespace || eventType == XMLStreamConstants.SPACE || eventType == XMLStreamConstants.PROCESSING_INSTRUCTION || eventType == XMLStreamConstants.COMMENT || eventType == XMLStreamConstants.DTD) { eventType = super.next(); } if(eventType != XMLStreamConstants.START_ELEMENT && eventType != XMLStreamConstants.END_ELEMENT) { throw new XMLStreamException( "found: " + getEventTypeString(eventType) + ", expected " + getEventTypeString(XMLStreamConstants.START_ELEMENT) + " or " + getEventTypeString(XMLStreamConstants.END_ELEMENT)); } return eventType; }
@Override final public void close() throws XMLStreamException { try { super.close(); stream.close(); } catch (Exception e) { throw new XMLStreamException(e); } }
public int nextTag() throws XMLStreamException { while(true) { // Fix for issue 9127 // The following call to super.nextTag() is replaced with thisNextTag() int r = thisNextTag(); if(r != START_ELEMENT || !filterOut()) return r; skipTree(); } }