Package org.jsoup.nodes
Class LeafNode
java.lang.Object
org.jsoup.nodes.Node
org.jsoup.nodes.LeafNode
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
Comment
,DataNode
,DocumentType
,TextNode
,XmlDeclaration
-
Field Summary
FieldsFields inherited from class org.jsoup.nodes.Node
EmptyNodes, EmptyString, parentNode, siblingIndex
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet an absolute URL from a URL attribute that may be relative (such as an<a href>
or<img src>
).Get an attribute's value by its key.Set an attribute (key=value).final Attributes
Get each of the element's attributes.baseUri()
Get the base URI that applies to this node.int
Get the number of child nodes that this node holds.(package private) String
(package private) void
protected LeafNode
protected void
doSetBaseUri
(String baseUri) Set the baseUri for just this node (not its descendants), if this Node tracks base URIs.empty()
Delete all this node's children.private void
boolean
Test if this Node has an attribute.protected final boolean
Check if this Node has an actual Attributes object.removeAttr
(String key) Remove an attribute from this node.Methods inherited from class org.jsoup.nodes.Node
addChildren, addChildren, after, after, attributesSize, before, before, childNode, childNodes, childNodesAsArray, childNodesCopy, clearAttributes, clone, equals, filter, firstChild, forEachNode, forEachNode, hashCode, hasParent, hasSameValue, html, indent, isEffectivelyFirst, isNode, isNode, lastChild, nextSibling, nodelistChanged, nodeName, normalName, outerHtml, outerHtml, outerHtmlHead, outerHtmlTail, ownerDocument, parent, parentNode, previousSibling, remove, removeChild, reparentChild, replaceChild, replaceWith, root, setBaseUri, setParentNode, setSiblingIndex, shallowClone, siblingIndex, siblingNodes, sourceRange, toString, traverse, unwrap, wrap
-
Field Details
-
value
Object value
-
-
Constructor Details
-
LeafNode
LeafNode()
-
-
Method Details
-
hasAttributes
protected final boolean hasAttributes()Description copied from class:Node
Check if this Node has an actual Attributes object.- Specified by:
hasAttributes
in classNode
-
attributes
Description copied from class:Node
Get each of the element's attributes.- Specified by:
attributes
in classNode
- Returns:
- attributes (which implements iterable, in same order as presented in original HTML).
-
ensureAttributes
private void ensureAttributes() -
coreValue
String coreValue() -
coreValue
-
attr
Description copied from class:Node
Get an attribute's value by its key. Case insensitiveTo get an absolute URL from an attribute that may be a relative URL, prefix the key with
E.g.:abs
, which is a shortcut to theNode.absUrl(java.lang.String)
method.String url = a.attr("abs:href");
-
attr
Description copied from class:Node
Set an attribute (key=value). If the attribute already exists, it is replaced. The attribute key comparison is case insensitive. The key will be set with case sensitivity as set in the parser settings. -
hasAttr
Description copied from class:Node
Test if this Node has an attribute. Case insensitive. -
removeAttr
Description copied from class:Node
Remove an attribute from this node.- Overrides:
removeAttr
in classNode
- Parameters:
key
- The attribute to remove.- Returns:
- this (for chaining)
-
absUrl
Description copied from class:Node
Get an absolute URL from a URL attribute that may be relative (such as an<a href>
or<img src>
).E.g.:
String absUrl = linkEl.absUrl("href");
If the attribute value is already absolute (i.e. it starts with a protocol, like
http://
orhttps://
etc), and it successfully parses as a URL, the attribute is returned directly. Otherwise, it is treated as a URL relative to the element'sNode.baseUri()
, and made absolute using that.As an alternate, you can use the
Node.attr(java.lang.String)
method with theabs:
prefix, e.g.:String absUrl = linkEl.attr("abs:href");
-
baseUri
Description copied from class:Node
Get the base URI that applies to this node. Will return an empty string if not defined. Used to make relative links absolute. -
doSetBaseUri
Description copied from class:Node
Set the baseUri for just this node (not its descendants), if this Node tracks base URIs.- Specified by:
doSetBaseUri
in classNode
- Parameters:
baseUri
- new URI
-
childNodeSize
public int childNodeSize()Description copied from class:Node
Get the number of child nodes that this node holds.- Specified by:
childNodeSize
in classNode
- Returns:
- the number of child nodes that this node holds.
-
empty
Description copied from class:Node
Delete all this node's children. -
ensureChildNodes
- Specified by:
ensureChildNodes
in classNode
-
doClone
-