Class StreamParser.ElementIterator

java.lang.Object
org.jsoup.parser.StreamParser.ElementIterator
All Implemented Interfaces:
Iterator<Element>, NodeVisitor
Enclosing class:
StreamParser

final class StreamParser.ElementIterator extends Object implements Iterator<Element>, NodeVisitor
  • Field Details

  • Constructor Details

    • ElementIterator

      ElementIterator()
  • Method Details

    • reset

      void reset()
    • hasNext

      public boolean hasNext()
      Specified by:
      hasNext in interface Iterator<Element>
      Throws:
      UncheckedIOException - if the underlying Reader errors during a read
    • next

      public Element next()
      Specified by:
      next in interface Iterator<Element>
      Throws:
      UncheckedIOException - if the underlying Reader errors during a read
    • maybeFindNext

      private void maybeFindNext()
    • remove

      public void remove()
      Specified by:
      remove in interface Iterator<Element>
    • head

      public void head(Node node, int depth)
      Description copied from interface: NodeVisitor
      Callback for when a node is first visited.

      The node may be modified (e.g. Node.attr(String), replaced Node.replaceWith(Node)) or removed Node.remove(). If it's instanceOf Element, you may cast it to an Element and access those methods.

      Specified by:
      head in interface NodeVisitor
      Parameters:
      node - the node being visited.
      depth - the depth of the node, relative to the root node. E.g., the root node has depth 0, and a child node of that will have depth 1.
    • tail

      public void tail(Node node, int depth)
      Description copied from interface: NodeVisitor
      Callback for when a node is last visited, after all of its descendants have been visited.

      This method has a default no-op implementation.

      Note that neither replacement with Node.replaceWith(Node) nor removal with Node.remove() is supported during tail().

      Specified by:
      tail in interface NodeVisitor
      Parameters:
      node - the node being visited.
      depth - the depth of the node, relative to the root node. E.g., the root node has depth 0, and a child node of that will have depth 1.