@Override public Node[] next() { if (_nextIsFresh) { _nextIsFresh = false; return _next; } else { if (hasNext()) return _next; else throw new NoSuchElementException(); } }
@Override public boolean hasNext() { if (_nextIsFresh && _next != null) return true; else if (!_nextIsFresh) { if (_br == null) return false; loadNext(); if (_next != null) return true; else return false; } else return false; }
public void parse(InputStream is, Charset cs) { parse(new BufferedReader(new InputStreamReader(is, cs))); }