@Override public int next() throws XMLStreamException { if (!foundEnd) { currentEvent = super.next(); if (currentEvent == START_ELEMENT && getName().equals(endTag)) { foundEnd = true; endDepth = getDepth(); return START_ELEMENT; } return currentEvent; } else if (endDepth > 0) { endDepth--; currentEvent = END_ELEMENT; } else { currentEvent = END_DOCUMENT; } return currentEvent; }
@Override public int next() throws XMLStreamException { if (!foundEnd) { currentEvent = super.next(); if (currentEvent == START_ELEMENT && getName().equals(endTag)) { foundEnd = true; endDepth = getDepth(); return START_ELEMENT; } return currentEvent; } else if (endDepth > 0) { endDepth--; currentEvent = END_ELEMENT; } else { currentEvent = END_DOCUMENT; } return currentEvent; }
@Override public int next() throws XMLStreamException { if (!foundEnd) { currentEvent = super.next(); if (currentEvent == START_ELEMENT && getName().equals(endTag)) { foundEnd = true; endDepth = getDepth(); return START_ELEMENT; } return currentEvent; } else if (endDepth > 0) { endDepth--; currentEvent = END_ELEMENT; } else { currentEvent = END_DOCUMENT; } return currentEvent; }
@Override public int next() throws XMLStreamException { if (!foundEnd) { currentEvent = super.next(); if (currentEvent == START_ELEMENT && getName().equals(endTag)) { foundEnd = true; endDepth = getDepth(); return START_ELEMENT; } return currentEvent; } else if (endDepth > 0) { endDepth--; currentEvent = END_ELEMENT; } else { currentEvent = END_DOCUMENT; } return currentEvent; }
@Override public int next() throws XMLStreamException { if (!foundEnd) { currentEvent = super.next(); if (currentEvent == START_ELEMENT && getName().equals(endTag)) { foundEnd = true; endDepth = getDepth(); return START_ELEMENT; } return currentEvent; } else if (endDepth > 0) { endDepth--; currentEvent = END_ELEMENT; } else { currentEvent = END_DOCUMENT; } return currentEvent; }