Class Comment
- All Implemented Interfaces:
Cloneable
public class Comment extends Node
- Author:
- Jonathan Hedley, jonathan@hedley.net
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description StringabsUrl(String key)Get an absolute URL from a URL attribute that may be relative (such as an<a href>or<img src>).XmlDeclarationasXmlDeclaration()Attempt to cast this comment to an XML Declaration node.Stringattr(String key)Get an attribute's value by its key.Nodeattr(String key, String value)Set an attribute (key=value).Attributesattributes()Get all of the element's attributes.StringbaseUri()Get the base URI that applies to this node.intchildNodeSize()Get the number of child nodes that this node holds.Commentclone()Create a stand-alone, deep copy of this node, and all of its children.protected org.jsoup.nodes.LeafNodedoClone(Node parent)protected voiddoSetBaseUri(String baseUri)Set the baseUri for just this node (not its descendants), if this Node tracks base URIs.Nodeempty()Delete all this node's children.protected List<Node>ensureChildNodes()StringgetData()Get the contents of the comment.booleanhasAttr(String key)Test if this Node has an attribute.protected booleanhasAttributes()Check if this Node has an actual Attributes object.booleanisXmlDeclaration()Check if this comment looks like an XML Declaration.StringnodeName()Get the node name of this node.NoderemoveAttr(String key)Remove an attribute from this node.CommentsetData(String data)StringtoString()Gets this node's outer HTML.Methods inherited from class org.jsoup.nodes.Node
addChildren, addChildren, after, after, attributesSize, before, before, childNode, childNodes, childNodesAsArray, childNodesCopy, clearAttributes, equals, filter, hasParent, hasSameValue, html, indent, nextSibling, outerHtml, outerHtml, ownerDocument, parent, parentNode, previousSibling, remove, removeChild, reparentChild, replaceChild, replaceWith, root, setBaseUri, setParentNode, setSiblingIndex, shallowClone, siblingIndex, siblingNodes, traverse, unwrap, wrap
-
Constructor Details
-
Comment
Create a new comment node.- Parameters:
data- The contents of the comment
-
-
Method Details
-
nodeName
Description copied from class:NodeGet the node name of this node. Use for debugging purposes and not logic switching (for that, use instanceof). -
getData
Get the contents of the comment.- Returns:
- comment content
-
setData
-
toString
Description copied from class:NodeGets this node's outer HTML.- Overrides:
toStringin classNode- Returns:
- outer HTML.
- See Also:
Node.outerHtml()
-
clone
Description copied from class:NodeCreate a stand-alone, deep copy of this node, and all of its children. The cloned node will have no siblings or parent node. As a stand-alone object, any changes made to the clone or any of its children will not impact the original node.The cloned node may be adopted into another Document or node structure using
Element.appendChild(Node).- Overrides:
clonein classNode- Returns:
- a stand-alone cloned node, including clones of any children
- See Also:
Node.shallowClone()
-
isXmlDeclaration
public boolean isXmlDeclaration()Check if this comment looks like an XML Declaration.- Returns:
- true if it looks like, maybe, it's an XML Declaration.
-
asXmlDeclaration
Attempt to cast this comment to an XML Declaration node.- Returns:
- an XML declaration if it could be parsed as one, null otherwise.
-
hasAttributes
protected final boolean hasAttributes()Description copied from class:NodeCheck if this Node has an actual Attributes object.- Specified by:
hasAttributesin classNode
-
attributes
Description copied from class:NodeGet all of the element's attributes.- Specified by:
attributesin classNode- Returns:
- attributes (which implements iterable, in same order as presented in original HTML).
-
attr
Description copied from class:NodeGet 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");- Overrides:
attrin classNode- Parameters:
key- The attribute key.- Returns:
- The attribute, or empty string if not present (to avoid nulls).
- See Also:
Node.attributes(),Node.hasAttr(String),Node.absUrl(String)
-
attr
Description copied from class:NodeSet 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:NodeTest if this Node has an attribute. Case insensitive. -
removeAttr
Description copied from class:NodeRemove an attribute from this node.- Overrides:
removeAttrin classNode- Parameters:
key- The attribute to remove.- Returns:
- this (for chaining)
-
absUrl
Description copied from class:NodeGet 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");- Overrides:
absUrlin classNode- Parameters:
key- The attribute key- Returns:
- An absolute URL if one could be made, or an empty string (not null) if the attribute was missing or could not be made successfully into a URL.
- See Also:
Node.attr(java.lang.String),URL(java.net.URL, String)
-
baseUri
Description copied from class:NodeGet the base URI that applies to this node. Will return an empty string if not defined. Used to make relative links absolute.- Specified by:
baseUriin classNode- Returns:
- base URI
- See Also:
Node.absUrl(java.lang.String)
-
doSetBaseUri
Description copied from class:NodeSet the baseUri for just this node (not its descendants), if this Node tracks base URIs.- Specified by:
doSetBaseUriin classNode- Parameters:
baseUri- new URI
-
childNodeSize
public int childNodeSize()Description copied from class:NodeGet the number of child nodes that this node holds.- Specified by:
childNodeSizein classNode- Returns:
- the number of child nodes that this node holds.
-
empty
Description copied from class:NodeDelete all this node's children. -
ensureChildNodes
- Specified by:
ensureChildNodesin classNode
-
doClone
-