Uses of Class
org.htmlcleaner.TagNode
Packages that use TagNode
-
Uses of TagNode in org.htmlcleaner
Subclasses of TagNode in org.htmlcleanerModifier and TypeClassDescription(package private) classATagNodethat only really holds whitespace or comments - allows usingContentNodein places where aTagNodeis expected.private classUsed to implement serialization with missing envelope - omiting open and close tags, just serialize children.Fields in org.htmlcleaner declared as TagNodeModifier and TypeFieldDescription(package private) TagNodeCleanTimeValues.bodyNodeprivate TagNodeProxyTagNode.bodyNode(package private) TagNodeCleanTimeValues.headNode(package private) TagNodeCleanTimeValues.htmlNodeprotected TagNodeBaseHtmlNode.parent(package private) TagNodeCleanTimeValues.rootNodeFields in org.htmlcleaner with type parameters of type TagNodeMethods in org.htmlcleaner that return TagNodeModifier and TypeMethodDescriptionHtmlCleaner.clean(InputStream in) HtmlCleaner.clean(InputStream in, String charset) protected TagNodeHtmlCleaner.clean(Reader reader, CleanTimeValues cleanTimeValues) Basic version of the cleaning call.Deprecated.Deprecated.private TagNodeHtmlCleaner.createTagNode(TagNode startTagToken) private TagNodeTagNode.findElement(ITagNodeCondition condition, boolean isRecursive) Finds first element in the tree that satisfy specified condition.TagNode.findElementByAttValue(String attName, String attValue, boolean isRecursive, boolean isCaseSensitive) TagNode.findElementByName(String findName, boolean isRecursive) TagNode.findElementHavingAttribute(String attName, boolean isRecursive) TagNode[]TagNode.getAllElements(boolean isRecursive) TagNode[]TagNode.getChildTags()private TagNode[]TagNode.getElements(ITagNodeCondition condition, boolean isRecursive) TagNode[]TagNode.getElementsByAttValue(String attName, String attValue, boolean isRecursive, boolean isCaseSensitive) TagNode[]TagNode.getElementsByName(String findName, boolean isRecursive) TagNode[]TagNode.getElementsHavingAttribute(String attName, boolean isRecursive) BaseHtmlNode.getParent()HtmlNode.getParent()ProxyTagNode.getParent()TagNode.makeCopy()private TagNodeHtmlCleaner.newTagNode(String tagName) Methods in org.htmlcleaner that return types with arguments of type TagNodeModifier and TypeMethodDescriptionHtmlCleaner.closeSnippet(List nodeList, TagPos tagPos, Object toNode, CleanTimeValues cleanTimeValues) Forced closingTagNode.findMatchingTagNodes(ITagNodeCondition condition, boolean isRecursive) Get all elements in the tree that satisfy specified condition.HtmlCleaner.flattenNestedList(List list) Flattens a list of tagnodesTagNode.getAllElementsList(boolean isRecursive) TagNode.getChildren()Deprecated.TagNode.getChildTagList()TagNode.getElementList(ITagNodeCondition condition, boolean isRecursive) Get all elements in the tree that satisfy specified condition.TagNode.getElementListByAttValue(String attName, String attValue, boolean isRecursive, boolean isCaseSensitive) TagNode.getElementListByName(String findName, boolean isRecursive) TagNode.getElementListHavingAttribute(String attName, boolean isRecursive) Methods in org.htmlcleaner with parameters of type TagNodeModifier and TypeMethodDescriptionprivate voidHtmlCleaner.addAttributesToTag(TagNode tag, Map<String, String> attributes) Add attributes from specified map to the specified tag.private booleanHtmlCleaner.addIfNeededToPruneSet(TagNode tagNode, CleanTimeValues cleanTimeValues) private voidHtmlCleaner.addPossibleHeadCandidate(TagInfo tagInfo, TagNode tagNode, CleanTimeValues cleanTimeValues) Checks if specified tag with specified info is candidate for moving to head section.protected voidHtmlCleaner.addPruneNode(TagNode node, CleanTimeValues cleanTimeValues) private static booleanHtmlCleaner.areCopiedTokensEqual(TagNode token1, TagNode token2) Determines if two copied tokens are equal.protected DocumentDomBuilder.createDocument(TagNode rootNode) protected DocumentDomSerializer.createDocument(TagNode rootNode) private org.jdom2.ElementJDomSerializer.createElement(TagNode node) org.jdom2.DocumentJDomSerializer.createJDom(TagNode rootNode) private TagNodeHtmlCleaner.createTagNode(TagNode startTagToken) private voidJDomSerializer.defineNamespaceDeclarations(TagNode node, org.jdom2.Element element) protected booleanHtmlSerializer.dontEscape(TagNode tagNode) protected booleanXmlSerializer.dontEscape(TagNode tagNode) Object[]XPather.evaluateAgainstNode(TagNode node) Main public method for this class - a way to execute XPath expression against specified TagNode instance.voidCleanerProperties.fireConditionModification(ITagNodeCondition condition, TagNode tagNode) voidCleanerProperties.fireHtmlError(boolean certainty, TagNode startTagToken, ErrorType type) voidCleanerProperties.fireUglyHtml(boolean certainty, TagNode startTagToken, ErrorType errorType) voidCleanerProperties.fireUserDefinedModification(boolean certainty, TagNode tagNode, ErrorType errorType) Serializer.getAsString(TagNode tagNode) Serializer.getAsString(TagNode tagNode, boolean omitEnvelope) Serializer.getAsString(TagNode tagNode, String charset) Serializer.getAsString(TagNode tagNode, String charset, boolean omitEnvelope) HtmlCleaner.getInnerHtml(TagNode node) For the specified node, returns it's content as string.XmlSerializer.getXmlAsString(TagNode tagNode) Deprecated.Use getAsString() instead.XmlSerializer.getXmlAsString(TagNode tagNode, String charset) Deprecated.Use getAsString() instead.private static booleanHtmlCleaner.isCopiedTokenEqualToNextThreeCopiedTokens(TagNode copiedStartToken, ListIterator<BaseToken> nodeIterator) Determines if a copied token is equal to the next 3 tokens in the iterator.protected booleanXmlSerializer.isForbiddenAttribute(TagNode tagNode, String attName, String value) Override to add additional conditions.protected booleanXmlSerializer.isForbiddenTag(TagNode tagNode) protected booleanHtmlSerializer.isMinimizedTagSyntax(TagNode tagNode) protected booleanXmlSerializer.isMinimizedTagSyntax(TagNode tagNode) protected booleanHtmlCleaner.isRemovingNodeReasonablySafe(TagNode startTagToken) protected booleanSerializer.isScriptOrStyle(TagNode tagNode) private voidHtmlCleaner.reopenBrokenNode(ListIterator<BaseToken> nodeIterator, TagNode toReopen, CleanTimeValues cleanTimeValues) protected voidprotected voidprotected voidprotected voidprotected voidprotected abstract voidprotected voidprotected voidprotected voidXmlSerializer.serializeAttribute(TagNode tagNode, Writer writer, String attName, String attValue) This allows overriding to eliminate forbidden attributes (for example javascript attributes onclick, onblur, etc.protected voidXmlSerializer.serializeCData(CData item, TagNode tagNode, Writer writer) Serialize a CDATA section.protected voidXmlSerializer.serializeContentToken(ContentNode item, TagNode tagNode, Writer writer) Serialize a content token, escaping where necessary.protected voidHtmlSerializer.serializeEndTag(TagNode tagNode, Writer writer, boolean newLine) protected voidXmlSerializer.serializeEndTag(TagNode tagNode, Writer writer) protected voidXmlSerializer.serializeEndTag(TagNode tagNode, Writer writer, boolean newLine) protected voidHtmlSerializer.serializeOpenTag(TagNode tagNode, Writer writer, boolean newLine) protected voidXmlSerializer.serializeOpenTag(TagNode tagNode, Writer writer) protected voidXmlSerializer.serializeOpenTag(TagNode tagNode, Writer writer, boolean newLine) protected voidPrettyHtmlSerializer.serializePrettyHtml(TagNode tagNode, Writer writer, int level, boolean isPreserveWhitespaces, boolean isLastNewLine) protected voidPrettyXmlSerializer.serializePrettyXml(TagNode tagNode, Writer writer, int level) private voidJDomSerializer.setAttributes(TagNode node, org.jdom2.Element element) voidHtmlCleaner.setInnerHtml(TagNode node, String content) For the specified tag node, defines it's html content.voidvoidbooleanAction to be performed on single node in the treevoidWrites specified node using specified writer.voidWrites specified node using specified writer.voidSerializer.writeToFile(TagNode tagNode, String fileName) Writes specified TagNode to the file, using system default charset.voidSerializer.writeToFile(TagNode tagNode, String fileName, boolean omitEnvelope) Writes specified TagNode to the file, using specified charset and optionally omits node envelope (skips open and close tags of the node).voidSerializer.writeToFile(TagNode tagNode, String fileName, String charset) Writes specified TagNode to the file, using specified charset.voidSerializer.writeToFile(TagNode tagNode, String fileName, String charset, boolean omitEnvelope) Writes specified TagNode to the file, using specified charset and optionally omits node envelope (skips open and close tags of the node).voidSerializer.writeToStream(TagNode tagNode, OutputStream out) Writes specified TagNode to the output stream, using system default charset.voidSerializer.writeToStream(TagNode tagNode, OutputStream out, boolean omitEnvelope) Writes specified TagNode to the output stream, using system default charset and optionally omits node envelope (skips open and close tags of the node).voidSerializer.writeToStream(TagNode tagNode, OutputStream out, String charset) Writes specified TagNode to the output stream, using specified charset.voidSerializer.writeToStream(TagNode tagNode, OutputStream out, String charset, boolean omitEnvelope) Writes specified TagNode to the output stream, using specified charset and optionally omits node envelope (skips open and close tags of the node).voidDeprecated.Use write() instead.voidXmlSerializer.writeXmlToFile(TagNode tagNode, String fileName) Deprecated.Use writeToFile() instead.voidXmlSerializer.writeXmlToFile(TagNode tagNode, String fileName, String charset) Deprecated.Use writeToFile() instead.voidXmlSerializer.writeXmlToStream(TagNode tagNode, OutputStream out) Deprecated.Use writeToStream() instead.voidXmlSerializer.writeXmlToStream(TagNode tagNode, OutputStream out, String charset) Deprecated.Use writeToStream() instead.Constructors in org.htmlcleaner with parameters of type TagNodeModifierConstructorDescriptionprivateHeadlessTagNode(TagNode wrappedNode) ProxyTagNode(CommentNode comment, TagNode bodyNode) ProxyTagNode(ContentNode token, TagNode bodyNode) -
Uses of TagNode in org.htmlcleaner.audit
Methods in org.htmlcleaner.audit with parameters of type TagNodeModifier and TypeMethodDescriptionvoidHtmlModificationListener.fireConditionModification(ITagNodeCondition condition, TagNode tagNode) Fired when cleaner modifies html due toITagNodeConditionmatch.voidHtmlModificationListenerLogger.fireConditionModification(ITagNodeCondition condition, TagNode tagNode) voidHtmlModificationListener.fireHtmlError(boolean certain, TagNode tagNode, ErrorType errorType) Fired when cleaner fixes some error in html syntax.voidHtmlModificationListenerLogger.fireHtmlError(boolean safety, TagNode tagNode, ErrorType errorType) voidHtmlModificationListener.fireUglyHtml(boolean certainty, TagNode tagNode, ErrorType errorType) Fired when cleaner fixes ugly html -- when syntax was correct but task was implemented by weird code.voidHtmlModificationListenerLogger.fireUglyHtml(boolean safety, TagNode tagNode, ErrorType errorType) voidHtmlModificationListener.fireUserDefinedModification(boolean certainty, TagNode tagNode, ErrorType errorType) Fired when cleaner modifies html due to user specified rules.voidHtmlModificationListenerLogger.fireUserDefinedModification(boolean safety, TagNode tagNode, ErrorType errorType) -
Uses of TagNode in org.htmlcleaner.conditional
Methods in org.htmlcleaner.conditional with parameters of type TagNodeModifier and TypeMethodDescriptionprivate booleanTagNodeEmptyContentCondition.hasIdAttributeSet(TagNode tagNode) private booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanprivate booleanbooleanboolean
TagNode.getChildTagList(), will be refactored and possibly removed in future versions.