Class HtmlTreeBuilder
java.lang.Object
com.itextpdf.styledxmlparser.jsoup.parser.TreeBuilder
com.itextpdf.styledxmlparser.jsoup.parser.HtmlTreeBuilder
HTML Tree Builder; creates a DOM from Tokens.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate Elementprivate Token.EndTagprivate FormElementprivate booleanprivate booleanprivate booleanprivate Elementprivate static final intstatic final intprivate HtmlTreeBuilderStateprivate String[]private HtmlTreeBuilderState(package private) static final String[](package private) static final String[](package private) static final String[](package private) static final String[](package private) static final String[](package private) static final String[](package private) static final String[]Fields inherited from class TreeBuilder
baseUri, currentToken, doc, parser, reader, settings, stack, tokeniser -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) ElementaboveOnStack(Element el) (package private) void(package private) voidprivate voidclearStackToContext(String... nodeNames) (package private) void(package private) void(package private) void(package private) ParseSettings(package private) voiderror(HtmlTreeBuilderState state) (package private) boolean(package private) voidframesetOk(boolean framesetOk) (package private) void(package private) voidgenerateImpliedEndTags(String excludeTag) 11.2.5.2 Closing elements that have implied end tags(package private) ElementgetActiveFormattingElement(String nodeName) (package private) String(package private) Document(package private) FormElement(package private) ElementgetFromStack(String elName) (package private) ElementgetStack()(package private) booleaninButtonScope(String targetName) protected voidinitialiseParse(Reader input, String baseUri, Parser parser) (package private) booleaninListItemScope(String targetName) (package private) boolean(package private) boolean(package private) boolean(package private) booleaninSelectScope(String targetName) (package private) void(package private) voidinsert(Token.Character characterToken) (package private) voidinsert(Token.Comment commentToken) (package private) Elementinsert(Token.StartTag startTag) (package private) ElementinsertEmpty(Token.StartTag startTag) (package private) FormElementinsertForm(Token.StartTag startTag, boolean onStack) (package private) void(package private) voidprivate voidinsertNode(Node node) (package private) voidinsertOnStackAfter(Element after, Element in) (package private) ElementinsertStartTag(String startTagName) private booleaninSpecificScope(String[] targetNames, String[] baseTypes, String[] extraTypes) private booleaninSpecificScope(String targetName, String[] baseTypes, String[] extraTypes) (package private) booleaninTableScope(String targetName) protected booleanisContentForTagData(String normalName) (An internal method, visible for Element.private booleanisElementInQueue(ArrayList<Element> queue, Element element) (package private) boolean(package private) boolean(package private) booleanprivate boolean(package private) boolean(package private) Element(package private) void(package private) voidmaybeSetBaseUri(Element base) (package private) TreeBuilderCreate a new copy of this TreeBuilder(package private) void(package private) boolean(package private) HtmlTreeBuilderStateparseFragment(String inputFragment, Element context, String baseUri, Parser parser) (package private) Elementpop()(package private) voidpopStackToBefore(String elName) (package private) ElementpopStackToClose(String elName) (package private) voidpopStackToClose(String... elNames) (package private) intprotected boolean(package private) booleanprocess(Token token, HtmlTreeBuilderState state) (package private) void(package private) void(package private) voidpushWithBookmark(Element in, int bookmark) (package private) void(package private) void(package private) boolean(package private) Element(package private) voidreplaceActiveFormattingElement(Element out, Element in) private voidreplaceInQueue(ArrayList<Element> queue, Element out, Element in) (package private) voidreplaceOnStack(Element out, Element in) (package private) void(package private) voidsetFormElement(FormElement formElement) (package private) voidsetFosterInserts(boolean fosterInserts) (package private) voidsetHeadElement(Element headElement) (package private) HtmlTreeBuilderStatestate()toString()(package private) voidtransition(HtmlTreeBuilderState state) Methods inherited from class TreeBuilder
currentElement, error, parse, processEndTag, processStartTag, processStartTag, runParser
-
Field Details
-
TagsSearchInScope
-
TagSearchList
-
TagSearchButton
-
TagSearchTableScope
-
TagSearchSelectScope
-
TagSearchEndTags
-
TagSearchSpecial
-
MaxScopeSearchDepth
public static final int MaxScopeSearchDepth- See Also:
-
state
-
originalState
-
baseUriSetFromDoc
private boolean baseUriSetFromDoc -
headElement
-
formElement
-
contextElement
-
formattingElements
-
pendingTableCharacters
-
emptyEnd
-
framesetOk
private boolean framesetOk -
fosterInserts
private boolean fosterInserts -
fragmentParsing
private boolean fragmentParsing -
maxQueueDepth
private static final int maxQueueDepth- See Also:
-
specificScopeTarget
-
-
Constructor Details
-
HtmlTreeBuilder
public HtmlTreeBuilder()
-
-
Method Details
-
defaultSettings
ParseSettings defaultSettings()- Specified by:
defaultSettingsin classTreeBuilder
-
newInstance
TreeBuilder newInstance()Description copied from class:TreeBuilderCreate a new copy of this TreeBuilder- Specified by:
newInstancein classTreeBuilder- Returns:
- copy, ready for a new parse
-
initialiseParse
- Overrides:
initialiseParsein classTreeBuilder
-
parseFragment
- Specified by:
parseFragmentin classTreeBuilder
-
process
- Specified by:
processin classTreeBuilder
-
process
-
transition
-
state
HtmlTreeBuilderState state() -
markInsertionMode
void markInsertionMode() -
originalState
HtmlTreeBuilderState originalState() -
framesetOk
void framesetOk(boolean framesetOk) -
framesetOk
boolean framesetOk() -
getDocument
Document getDocument() -
getBaseUri
String getBaseUri() -
maybeSetBaseUri
-
isFragmentParsing
boolean isFragmentParsing() -
error
-
insert
-
insertStartTag
-
insert
-
insertEmpty
-
insertForm
-
insert
-
insert
-
insertNode
-
pop
Element pop() -
push
-
getStack
-
onStack
-
isElementInQueue
-
getFromStack
-
removeFromStack
-
popStackToClose
-
popStackToClose
-
popStackToBefore
-
clearStackToTableContext
void clearStackToTableContext() -
clearStackToTableBodyContext
void clearStackToTableBodyContext() -
clearStackToTableRowContext
void clearStackToTableRowContext() -
clearStackToContext
-
aboveOnStack
-
insertOnStackAfter
-
replaceOnStack
-
replaceInQueue
-
resetInsertionMode
void resetInsertionMode() -
inSpecificScope
-
inSpecificScope
-
inScope
-
inScope
-
inScope
-
inListItemScope
-
inButtonScope
-
inTableScope
-
inSelectScope
-
setHeadElement
-
getHeadElement
Element getHeadElement() -
isFosterInserts
boolean isFosterInserts() -
setFosterInserts
void setFosterInserts(boolean fosterInserts) -
getFormElement
FormElement getFormElement() -
setFormElement
-
newPendingTableCharacters
void newPendingTableCharacters() -
getPendingTableCharacters
-
generateImpliedEndTags
11.2.5.2 Closing elements that have implied end tagsWhen the steps below require the UA to generate implied end tags, then, while the current node is a dd element, a dt element, an li element, an option element, an optgroup element, a p element, an rp element, or an rt element, the UA must pop the current node off the stack of open elements.
- Parameters:
excludeTag- If a step requires the UA to generate implied end tags but lists an element to exclude from the process, then the UA must perform the above steps as if that element was not in the above list.
-
generateImpliedEndTags
void generateImpliedEndTags() -
isSpecial
-
lastFormattingElement
Element lastFormattingElement() -
positionOfElement
-
removeLastFormattingElement
Element removeLastFormattingElement() -
pushActiveFormattingElements
-
pushWithBookmark
-
checkActiveFormattingElements
-
isSameFormattingElement
-
reconstructFormattingElements
void reconstructFormattingElements() -
clearFormattingElementsToLastMarker
void clearFormattingElementsToLastMarker() -
removeFromActiveFormattingElements
-
isInActiveFormattingElements
-
getActiveFormattingElement
-
replaceActiveFormattingElement
-
insertMarkerToFormattingElements
void insertMarkerToFormattingElements() -
insertInFosterParent
-
toString
-
isContentForTagData
Description copied from class:TreeBuilder(An internal method, visible for Element. For HTML parse, signals that script and style text should be treated as Data Nodes).- Overrides:
isContentForTagDatain classTreeBuilder
-