Class HtmlTreeBuilder


  • public class HtmlTreeBuilder
    extends java.lang.Object
    HTML Tree Builder; creates a DOM from Tokens.
    • Field Detail

      • parser

        protected Parser parser
      • stack

        protected java.util.ArrayList<Element> stack
      • baseUri

        protected java.lang.String baseUri
      • currentToken

        protected org.jsoup.parser.Token currentToken
    • Constructor Detail

      • HtmlTreeBuilder

        public HtmlTreeBuilder()
    • Method Detail

      • initialiseParse

        @ParametersAreNonnullByDefault
        protected void initialiseParse​(java.io.Reader input,
                                       java.lang.String baseUri,
                                       Parser parser)
      • process

        protected boolean process​(org.jsoup.parser.Token token)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • isContentForTagData

        protected boolean isContentForTagData​(java.lang.String normalName)
        (An internal method, visible for Element. For HTML parse, signals that script and style text should be treated as Data Nodes).
      • runParser

        protected void runParser()
      • processStartTag

        protected boolean processStartTag​(java.lang.String name)
      • processStartTag

        public boolean processStartTag​(java.lang.String name,
                                       Attributes attrs)
      • processEndTag

        protected boolean processEndTag​(java.lang.String name)
      • currentElement

        protected Element currentElement()
        Get the current element (last on the stack). If all items have been removed, returns the document instead (which might not actually be on the stack; use stack.size() == 0 to test if required.
        Returns:
        the last element on the stack, if any; or the root document
      • currentElementIs

        protected boolean currentElementIs​(java.lang.String normalName)
        Checks if the Current Element's normal name equals the supplied name.
        Parameters:
        normalName - name to check
        Returns:
        true if there is a current element on the stack, and its name equals the supplied
      • error

        protected void error​(java.lang.String msg)
        If the parser is tracking errors, add an error at the current position.
        Parameters:
        msg - error message