public class Text extends Node
This class represents a run of text.
CDATA sections are not treated differently than
normal text. Text
objects may be adjacent to other
Text
objects.
The maximum size of a String or an array in Java limits the maximum size of a text node to about 2 gigabytes. If you're stuffing Base-64 encoded movies inside one node, you will have problems. Try breaking up the text into smaller, contiguous chunks. Even then you will probably not be able to use XPath on the result.
Constructor and Description |
---|
Text(String data)
This constructor creates a new
Text object. |
Text(Text text)
Creates a copy of the specified
Text object. |
Modifier and Type | Method and Description |
---|---|
Text | copy()
Returns a deep copy of this
Text with no parent,
that can be added to this document or a different one. |
Node | getChild(int position)
Throws
IndexOutOfBoundsException because
texts do not have children. |
int | getChildCount()
Returns 0 because texts do not have children.
|
String | getValue()
Returns the XPath 1.0 string-value of this
Text
node. |
void | setValue(String data)
Sets the content of the
Text object
to the specified data. |
String | toString()
Returns a
String
representation of this Text suitable for
debugging and diagnosis. |
String | toXML()
Returns a string containing the XML serialization of this text
node.
|
detach, equals, getBaseURI, getDocument, getParent, hashCode, query, query
public Text(String data)
This constructor creates a new Text
object.
The data is checked for legality according to XML 1.0 rules.
Characters that can be serialized by escaping them
such as < and & are allowed. However, characters
such as the form feed, null, vertical tab,
unmatched halves of surrogate pairs,
and 0xFFFE and 0xFFFF are not allowed.
data
- the initial text of the objectIllegalCharacterDataException
- if data contains any
characters which are illegal in well-formed XML 1.0 such as
null, vertical tab, or unmatched halves of surrogate pairspublic Text(Text text)
Creates a copy of the specified Text
object.
text
- the Text
object to copypublic void setValue(String data)
Sets the content of the Text
object
to the specified data. The data is checked for
legality according to XML 1.0 rules. Characters that
can be serialized such as < and & are allowed.
However, characters such as the form feed, null,
vertical tab, unmatched halves of surrogate pairs,
and 0xFFFE and 0xFFFF are not allowed. Passing null is the same
as passing the empty string.
data
- the text to install in the objectIllegalCharacterDataException
- if data contains any
characters which are illegal in well-formed XML 1.0 such as
null, vertical tab, or unmatched halves of surrogate pairspublic final String getValue()
Returns the XPath 1.0 string-value of this Text
node. The XPath string-value of a text node is the same as
the text of the node.
public final Node getChild(int position)
Throws IndexOutOfBoundsException
because
texts do not have children.
public final int getChildCount()
Returns 0 because texts do not have children.
getChildCount
in class Node
public Text copy()
Returns a deep copy of this Text
with no parent,
that can be added to this document or a different one.
public final String toXML()
Returns a string containing the XML serialization of this text
node. Unlike getValue
, this method escapes
characters such as & and < using entity references such
as &
and <
.
It escapes the carriage return (\r) as 
.
If this text node is a CDATA section, then it may wrap the value
in CDATA section delimiters instead of escaping.
public final String toString()
Returns a String
representation of this Text
suitable for
debugging and diagnosis. This is not
the XML representation of this Text
node.
toString
in class Object
Copyright 2002-2023 Elliotte Rusty Harold
elharo@ibiblio.org