|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.htmlcleaner.TagToken
org.htmlcleaner.TagNode
XML node tag - basic node of the cleaned HTML tree. At the same time, it represents start tag token after HTML parsing phase and before cleaning phase. After cleaning process, tree structure remains containing tag nodes (TagNode class), content (text nodes - ContentToken), comments (CommentToken) and optionally doctype node (DoctypeToken).
Created by: Vladimir Nikic
| Nested Class Summary | |
static interface |
TagNode.ITagNodeCondition
Used as base for different node checkers. |
class |
TagNode.TagAllCondition
All nodes. |
class |
TagNode.TagNodeAttExistsCondition
Checks if node contains specified attribute. |
class |
TagNode.TagNodeAttValueCondition
Checks if node has specified attribute with specified value. |
class |
TagNode.TagNodeNameCondition
Checks if node has specified name. |
| Field Summary |
| Fields inherited from class org.htmlcleaner.TagToken |
name |
| Constructor Summary | |
TagNode(java.lang.String name)
|
|
TagNode(java.lang.String name,
HtmlCleaner cleaner)
|
|
| Method Summary | |
void |
addAttribute(java.lang.String attName,
java.lang.String attValue)
Adds specified attribute to this tag or overrides existing one. |
void |
addChild(java.lang.Object child)
|
void |
addChildren(java.util.List newChildren)
Add all elements from specified list to this node. |
java.lang.Object[] |
evaluateXPath(java.lang.String xPathExpression)
Evaluates XPath expression on give node. |
TagNode |
findElementByAttValue(java.lang.String attName,
java.lang.String attValue,
boolean isRecursive,
boolean isCaseSensitive)
|
TagNode |
findElementByName(java.lang.String findName,
boolean isRecursive)
|
TagNode |
findElementHavingAttribute(java.lang.String attName,
boolean isRecursive)
|
TagNode[] |
getAllElements(boolean isRecursive)
|
java.util.List |
getAllElementsList(boolean isRecursive)
|
java.lang.String |
getAttributeByName(java.lang.String attName)
|
java.util.Map |
getAttributes()
|
java.util.List |
getChildren()
|
java.util.List |
getChildTagList()
|
TagNode[] |
getChildTags()
|
DoctypeToken |
getDocType()
|
java.util.List |
getElementListByAttValue(java.lang.String attName,
java.lang.String attValue,
boolean isRecursive,
boolean isCaseSensitive)
|
java.util.List |
getElementListByName(java.lang.String findName,
boolean isRecursive)
|
java.util.List |
getElementListHavingAttribute(java.lang.String attName,
boolean isRecursive)
|
TagNode[] |
getElementsByAttValue(java.lang.String attName,
java.lang.String attValue,
boolean isRecursive,
boolean isCaseSensitive)
|
TagNode[] |
getElementsByName(java.lang.String findName,
boolean isRecursive)
|
TagNode[] |
getElementsHavingAttribute(java.lang.String attName,
boolean isRecursive)
|
TagNode |
getParent()
|
java.lang.StringBuffer |
getText()
|
boolean |
hasAttribute(java.lang.String attName)
Checks existance of specified attribute. |
TagNode |
makeCopy()
|
void |
removeAttribute(java.lang.String attName)
Removes specified attribute from this tag. |
boolean |
removeChild(java.lang.Object child)
Remove specified child element from this node. |
boolean |
removeFromTree()
Remove this node from the tree. |
void |
serialize(XmlSerializer xmlSerializer,
java.io.Writer writer)
|
void |
setDocType(DoctypeToken docType)
|
| Methods inherited from class org.htmlcleaner.TagToken |
getName, toString |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public TagNode(java.lang.String name)
public TagNode(java.lang.String name,
HtmlCleaner cleaner)
| Method Detail |
public java.lang.String getAttributeByName(java.lang.String attName)
attName -
public java.util.Map getAttributes()
public boolean hasAttribute(java.lang.String attName)
attName -
public void addAttribute(java.lang.String attName,
java.lang.String attValue)
attName - attValue - public void removeAttribute(java.lang.String attName)
attName - public java.util.List getChildren()
public java.util.List getChildTagList()
public TagNode[] getChildTags()
public java.lang.StringBuffer getText()
public TagNode getParent()
public DoctypeToken getDocType()
public void setDocType(DoctypeToken docType)
public void addChild(java.lang.Object child)
public void addChildren(java.util.List newChildren)
newChildren - public java.util.List getAllElementsList(boolean isRecursive)
public TagNode[] getAllElements(boolean isRecursive)
public TagNode findElementByName(java.lang.String findName,
boolean isRecursive)
public java.util.List getElementListByName(java.lang.String findName,
boolean isRecursive)
public TagNode[] getElementsByName(java.lang.String findName,
boolean isRecursive)
public TagNode findElementHavingAttribute(java.lang.String attName,
boolean isRecursive)
public java.util.List getElementListHavingAttribute(java.lang.String attName,
boolean isRecursive)
public TagNode[] getElementsHavingAttribute(java.lang.String attName,
boolean isRecursive)
public TagNode findElementByAttValue(java.lang.String attName,
java.lang.String attValue,
boolean isRecursive,
boolean isCaseSensitive)
public java.util.List getElementListByAttValue(java.lang.String attName,
java.lang.String attValue,
boolean isRecursive,
boolean isCaseSensitive)
public TagNode[] getElementsByAttValue(java.lang.String attName,
java.lang.String attValue,
boolean isRecursive,
boolean isCaseSensitive)
public java.lang.Object[] evaluateXPath(java.lang.String xPathExpression)
throws XPatherException
- //div//a
- //div//a[@id][@class]
- /body/*[1]/@type
- //div[3]//a[@id][@href='r/n4']
- //div[last() >= 4]//./div[position() = last()])[position() > 22]//li[2]//a
- //div[2]/@*[2]
- data(//div//a[@id][@class])
- //p/last()
- //body//div[3][@class]//span[12.2
- data(//a['v' < @id])
xPathExpression -
XPatherExceptionpublic boolean removeFromTree()
public boolean removeChild(java.lang.Object child)
child -
public void serialize(XmlSerializer xmlSerializer,
java.io.Writer writer)
throws java.io.IOException
java.io.IOExceptionpublic TagNode makeCopy()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||