Class Comment
This class represents an XML comment such as
<-- This is a comment-->
.
A comment node cannot have any child nodes.
It can be a child of an Element
or a Document
.
It has essentially no internal substructure.
- Version:
- 1.3.0
- Author:
- Elliotte Rusty Harold
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopy()
Returns a deep copy of thisComment
object which contains the same text, but does not have any parent.final Node
getChild
(int position) ThrowsIndexOutOfBoundsException
because comments do not have children.final int
Returns 0 because comments do not have children.final String
getValue()
Returns the value of this comment as defined by XPath 1.0.void
Sets the content of thisComment
object to the specified string.final String
toString()
Returns a string form of the comment suitable for debugging and diagnosis.final String
toXML()
Returns aString
containing the actual XML form of the comment; for example,<--This is a comment-->
.Methods inherited from class nu.xom.Node
detach, equals, getBaseURI, getDocument, getParent, hashCode, query, query
-
Constructor Details
-
Comment
Creates a new
Comment
object from string data. The data is checked for legality according to XML 1.0 rules. Illegal characters such as the form feed and null are not allowed. Furthermore, the two hyphen string "--" is not allowed; and the last character of the comment must not be a hyphen.- Parameters:
data
- the initial text of the comment
-
Comment
Creates a new comment that's a copy of its argument. The copy has the same data but no parent node.
- Parameters:
comment
- the comment to copy
-
-
Method Details
-
getValue
Returns the value of this comment as defined by XPath 1.0. The XPath string-value of a comment node is the string content of the node, not including the initial
<--
and closing-->
. -
setValue
Sets the content of this
Comment
object to the specified string. This string is checked for legality according to XML 1.0 rules. Characters that can be serialized such as < and & are allowed. However, illegal characters such as the form feed and unmatched halves of surrogate pairs are not allowed. Furthermore, the string may not contain a double hyphen (--
) and may not end with a hyphen.- Parameters:
data
- the text to install in the comment
-
getChild
Throws
IndexOutOfBoundsException
because comments do not have children.- Specified by:
getChild
in classNode
- Parameters:
position
- the index of the child node to return- Returns:
- never returns because comments do not have children; Always throws an exception.
- Throws:
IndexOutOfBoundsException
- because comments do not have children
-
getChildCount
public final int getChildCount()Returns 0 because comments do not have children.
- Specified by:
getChildCount
in classNode
- Returns:
- zero
-
copy
Returns a deep copy of this
Comment
object which contains the same text, but does not have any parent. Thus, it can be inserted into a different document. -
toXML
Returns a
String
containing the actual XML form of the comment; for example,<--This is a comment-->
. -
toString
Returns a string form of the comment suitable for debugging and diagnosis. It deliberately does not return an actual XML comment.
-