}
while (this.xmlEventReader.hasNext()) {
final XMLEvent event = this.xmlEventReader.nextEvent();
if (event.isStartElement()) {
final StartElement startElement = event.asStartElement();
final QName name = startElement.getName();
final int pathIndex = this.cursor.size() - _context;
if (pathIndex < _path.length && name.equals( _path[ pathIndex ] )) {
this.cursor.push( name );
if (this.cursor.size() == _context + _path.length)