public class HTMLNode extends java.lang.Object implements XMLCharacterClasses, java.lang.Cloneable
Modifier and Type | Class and Description |
---|---|
static class |
HTMLNode.HTMLDoctype
Special HTML node for the DOCTYPE declaration.
|
Modifier and Type | Field and Description |
---|---|
protected java.util.List<HTMLNode> |
children |
protected java.lang.String |
name |
static HTMLNode |
STRONG |
BASE_CHAR, COMBINING_CHAR, DIGIT, EXTENDER, IDEOGRAPHIC, LETTER, NAME, NAME_CHAR
Modifier | Constructor and Description |
---|---|
protected |
HTMLNode(HTMLNode node,
boolean clearReadOnly) |
|
HTMLNode(java.lang.String name) |
|
HTMLNode(java.lang.String name,
java.lang.String content) |
|
HTMLNode(java.lang.String name,
java.lang.String[] attributeNames,
java.lang.String[] attributeValues) |
|
HTMLNode(java.lang.String name,
java.lang.String[] attributeNames,
java.lang.String[] attributeValues,
java.lang.String content) |
|
HTMLNode(java.lang.String name,
java.lang.String attributeName,
java.lang.String attributeValue) |
|
HTMLNode(java.lang.String name,
java.lang.String attributeName,
java.lang.String attributeValue,
java.lang.String content) |
Modifier and Type | Method and Description |
---|---|
void |
addAttribute(java.lang.String attributeName,
java.lang.String attributeValue) |
HTMLNode |
addChild(HTMLNode childNode) |
HTMLNode |
addChild(java.lang.String nodeName) |
HTMLNode |
addChild(java.lang.String nodeName,
java.lang.String content)
Add a tag with content inside/under this node.
|
HTMLNode |
addChild(java.lang.String nodeName,
java.lang.String[] attributeNames,
java.lang.String[] attributeValues)
Add a tag with several attributes inside/under this node.
|
HTMLNode |
addChild(java.lang.String nodeName,
java.lang.String[] attributeNames,
java.lang.String[] attributeValues,
java.lang.String content)
Add a tag with several attributes and body text inside/under this node.
|
HTMLNode |
addChild(java.lang.String nodeName,
java.lang.String attributeName,
java.lang.String attributeValue)
Add a tag with one attribute inside/under this node.
|
HTMLNode |
addChild(java.lang.String nodeName,
java.lang.String attributeName,
java.lang.String attributeValue,
java.lang.String content)
Add a tag with one attribute and body text inside/under this node.
|
void |
addChildren(HTMLNode[] childNodes) |
void |
addChildren(java.util.List<HTMLNode> childNodes) |
protected boolean |
checkNamePattern(java.lang.String str) |
HTMLNode |
clone() |
java.lang.String |
generate() |
java.lang.StringBuilder |
generate(java.lang.StringBuilder tagBuffer) |
java.lang.StringBuilder |
generate(java.lang.StringBuilder tagBuffer,
int indentDepth) |
java.lang.String |
generateChildren() |
java.lang.String |
getAttribute(java.lang.String attributeName) |
java.util.Map<java.lang.String,java.lang.String> |
getAttributes() |
java.util.List<HTMLNode> |
getChildren() |
java.lang.String |
getContent() |
java.lang.String |
getFirstTag()
Returns the name of the first "real" tag found in the hierarchy below
this node.
|
static HTMLNode |
link(java.lang.String path) |
static HTMLNode |
linkInNewWindow(java.lang.String path) |
void |
removeChildren() |
void |
setContent(java.lang.String newContent) |
HTMLNode |
setReadOnly() |
static HTMLNode |
text(int count) |
static HTMLNode |
text(long count) |
static HTMLNode |
text(short count) |
static HTMLNode |
text(java.lang.String text) |
public static HTMLNode STRONG
protected final java.lang.String name
protected final java.util.List<HTMLNode> children
public HTMLNode(java.lang.String name)
public HTMLNode(java.lang.String name, java.lang.String content)
public HTMLNode(java.lang.String name, java.lang.String attributeName, java.lang.String attributeValue)
public HTMLNode(java.lang.String name, java.lang.String attributeName, java.lang.String attributeValue, java.lang.String content)
public HTMLNode(java.lang.String name, java.lang.String[] attributeNames, java.lang.String[] attributeValues)
protected HTMLNode(HTMLNode node, boolean clearReadOnly)
public HTMLNode(java.lang.String name, java.lang.String[] attributeNames, java.lang.String[] attributeValues, java.lang.String content)
public HTMLNode setReadOnly()
public HTMLNode clone()
clone
in class java.lang.Object
protected boolean checkNamePattern(java.lang.String str)
public java.lang.String getContent()
public void addAttribute(java.lang.String attributeName, java.lang.String attributeValue)
public java.util.Map<java.lang.String,java.lang.String> getAttributes()
public java.lang.String getAttribute(java.lang.String attributeName)
public void addChildren(HTMLNode[] childNodes)
public void addChildren(java.util.List<HTMLNode> childNodes)
public HTMLNode addChild(java.lang.String nodeName)
public HTMLNode addChild(java.lang.String nodeName, java.lang.String content)
nodeName
- The tag name e.g. "div". "#" means add content only, no tag.content
- The content (to be added as body text).public HTMLNode addChild(java.lang.String nodeName, java.lang.String attributeName, java.lang.String attributeValue)
nodeName
- The tag name e.g. "div".attributeName
- The name of the attribute, e.g. "class"attributeValue
- The value of the attribute.public HTMLNode addChild(java.lang.String nodeName, java.lang.String attributeName, java.lang.String attributeValue, java.lang.String content)
nodeName
- The tag name e.g. "div".attributeName
- The name of the attribute, e.g. "class"attributeValue
- The value of the attribute.content
- The content (to be added as body text).public HTMLNode addChild(java.lang.String nodeName, java.lang.String[] attributeNames, java.lang.String[] attributeValues)
nodeName
- The tag name e.g. "div".attributeName
- The name of the attribute, e.g. "class"attributeValue
- The value of the attribute.public HTMLNode addChild(java.lang.String nodeName, java.lang.String[] attributeNames, java.lang.String[] attributeValues, java.lang.String content)
nodeName
- The tag name e.g. "div".attributeName
- The name of the attribute, e.g. "class"attributeValue
- The value of the attribute.content
- The content (to be added as body text).public java.lang.String getFirstTag()
null
if no
"real" tag could be foundpublic java.lang.String generate()
public java.lang.StringBuilder generate(java.lang.StringBuilder tagBuffer)
public java.lang.StringBuilder generate(java.lang.StringBuilder tagBuffer, int indentDepth)
public java.lang.String generateChildren()
public void setContent(java.lang.String newContent)
public java.util.List<HTMLNode> getChildren()
public static HTMLNode link(java.lang.String path)
public static HTMLNode linkInNewWindow(java.lang.String path)
public static HTMLNode text(java.lang.String text)
public static HTMLNode text(int count)
public static HTMLNode text(long count)
public static HTMLNode text(short count)
public void removeChildren()