Class Cleaner.CleaningVisitor

java.lang.Object
com.itextpdf.styledxmlparser.jsoup.safety.Cleaner.CleaningVisitor
All Implemented Interfaces:
NodeVisitor
Enclosing class:
Cleaner

private final class Cleaner.CleaningVisitor extends Object implements NodeVisitor
Iterates the input and copies trusted nodes (tags, attributes, text) into the destination.
  • Field Details

    • numDiscarded

      int numDiscarded
    • root

      private final Element root
    • destination

      private Element destination
  • Constructor Details

    • CleaningVisitor

      CleaningVisitor(Element root, Element destination)
  • Method Details

    • head

      public void head(Node source, 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) or replaced Node.replaceWith(Node)). If it's instanceOf Element, you may cast it to an Element and access those methods.

      Note that nodes may not be removed during traversal using this method; use NodeTraversor.filter(NodeFilter, Node) with a NodeFilter.FilterResult.REMOVE return instead.

      Specified by:
      head in interface NodeVisitor
      Parameters:
      source - 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 source, int depth)
      Description copied from interface: NodeVisitor
      Callback for when a node is last visited, after all of its descendants have been visited.

      Note that replacement with Node.replaceWith(Node) is not supported in tail.

      Specified by:
      tail in interface NodeVisitor
      Parameters:
      source - 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.