# Text

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Summary:[Inherited Constants](https://developer.android.com/reference/org/w3c/dom/Text#inhconstants)\|[Methods](https://developer.android.com/reference/org/w3c/dom/Text#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/org/w3c/dom/Text#inhmethods)  

# Text

`
public


interface
Text
`  
`


implements

`[CharacterData](https://developer.android.com/reference/org/w3c/dom/CharacterData)`


`

|------------------|
| org.w3c.dom.Text |

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Known indirect subclasses [CDATASection](https://developer.android.com/reference/org/w3c/dom/CDATASection) |----------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------| | [CDATASection](https://developer.android.com/reference/org/w3c/dom/CDATASection) | CDATA sections are used to escape blocks of text containing characters that would otherwise be regarded as markup. | |

<br />

*** ** * ** ***

The`Text`interface inherits from`CharacterData`and represents the textual content (termed[character data](http://www.w3.org/TR/2004/REC-xml-20040204#syntax)in XML) of an`Element`or`Attr`. If there is no markup inside an element's content, the text is contained in a single object implementing the`Text`interface that is the only child of the element. If there is markup, it is parsed into the information items (elements, comments, etc.) and`Text`nodes that form the list of children of the element.

When a document is first made available via the DOM, there is only one`Text`node for each block of text. Users may create adjacent`Text`nodes that represent the contents of a given element without any intervening markup, but should be aware that there is no way to represent the separations between these nodes in XML or HTML, so they will not (in general) persist between DOM editing sessions. The`Node.normalize()`method merges any such adjacent`Text`objects into a single node for each block of text.

No lexical check is done on the content of a`Text`node and, depending on its position in the document, some characters must be escaped during serialization using character references; e.g. the characters "\<\&" if the textual content is part of an element or of an attribute, the character sequence "\]\]\>" when part of an element, the quotation mark character " or the apostrophe character ' when part of an attribute.

See also the[Document Object Model (DOM) Level 3 Core Specification](http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407).

## Summary

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 ### Inherited constants                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| From interface[org.w3c.dom.Node](https://developer.android.com/reference/org/w3c/dom/Node) |---------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | `short` | [ATTRIBUTE_NODE](https://developer.android.com/reference/org/w3c/dom/Node#ATTRIBUTE_NODE) The node is an`Attr`.                                                                                                             | | `short` | [CDATA_SECTION_NODE](https://developer.android.com/reference/org/w3c/dom/Node#CDATA_SECTION_NODE) The node is a`CDATASection`.                                                                                              | | `short` | [COMMENT_NODE](https://developer.android.com/reference/org/w3c/dom/Node#COMMENT_NODE) The node is a`Comment`.                                                                                                               | | `short` | [DOCUMENT_FRAGMENT_NODE](https://developer.android.com/reference/org/w3c/dom/Node#DOCUMENT_FRAGMENT_NODE) The node is a`DocumentFragment`.                                                                                  | | `short` | [DOCUMENT_NODE](https://developer.android.com/reference/org/w3c/dom/Node#DOCUMENT_NODE) The node is a`Document`.                                                                                                            | | `short` | [DOCUMENT_POSITION_CONTAINED_BY](https://developer.android.com/reference/org/w3c/dom/Node#DOCUMENT_POSITION_CONTAINED_BY) The node is contained by the reference node.                                                      | | `short` | [DOCUMENT_POSITION_CONTAINS](https://developer.android.com/reference/org/w3c/dom/Node#DOCUMENT_POSITION_CONTAINS) The node contains the reference node.                                                                     | | `short` | [DOCUMENT_POSITION_DISCONNECTED](https://developer.android.com/reference/org/w3c/dom/Node#DOCUMENT_POSITION_DISCONNECTED) The two nodes are disconnected.                                                                   | | `short` | [DOCUMENT_POSITION_FOLLOWING](https://developer.android.com/reference/org/w3c/dom/Node#DOCUMENT_POSITION_FOLLOWING) The node follows the reference node.                                                                    | | `short` | [DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC](https://developer.android.com/reference/org/w3c/dom/Node#DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC) The determination of preceding versus following is implementation-specific. | | `short` | [DOCUMENT_POSITION_PRECEDING](https://developer.android.com/reference/org/w3c/dom/Node#DOCUMENT_POSITION_PRECEDING) The second node precedes the reference node.                                                            | | `short` | [DOCUMENT_TYPE_NODE](https://developer.android.com/reference/org/w3c/dom/Node#DOCUMENT_TYPE_NODE) The node is a`DocumentType`.                                                                                              | | `short` | [ELEMENT_NODE](https://developer.android.com/reference/org/w3c/dom/Node#ELEMENT_NODE) The node is an`Element`.                                                                                                              | | `short` | [ENTITY_NODE](https://developer.android.com/reference/org/w3c/dom/Node#ENTITY_NODE) The node is an`Entity`.                                                                                                                 | | `short` | [ENTITY_REFERENCE_NODE](https://developer.android.com/reference/org/w3c/dom/Node#ENTITY_REFERENCE_NODE) The node is an`EntityReference`.                                                                                    | | `short` | [NOTATION_NODE](https://developer.android.com/reference/org/w3c/dom/Node#NOTATION_NODE) The node is a`Notation`.                                                                                                            | | `short` | [PROCESSING_INSTRUCTION_NODE](https://developer.android.com/reference/org/w3c/dom/Node#PROCESSING_INSTRUCTION_NODE) The node is a`ProcessingInstruction`.                                                                   | | `short` | [TEXT_NODE](https://developer.android.com/reference/org/w3c/dom/Node#TEXT_NODE) The node is a`Text`node.                                                                                                                    | |

|                                                                                                                                                                                           ### Public methods                                                                                                                                                                                           ||
|--------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` abstract `[String](https://developer.android.com/reference/java/lang/String) | ` `[getWholeText](https://developer.android.com/reference/org/w3c/dom/Text#getWholeText())`() ` Returns all text of`Text`nodes logically-adjacent text nodes to this node, concatenated in document order.                                                                                                             |
| ` abstract boolean`                                                            | ` `[isElementContentWhitespace](https://developer.android.com/reference/org/w3c/dom/Text#isElementContentWhitespace())`() ` Returns whether this text node contains[element content whitespace](http://www.w3.org/TR/2004/REC-xml-infoset-20040204#infoitem.character), often abusively called "ignorable whitespace". |
| ` abstract `[Text](https://developer.android.com/reference/org/w3c/dom/Text)   | ` `[replaceWholeText](https://developer.android.com/reference/org/w3c/dom/Text#replaceWholeText(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String)` content) ` Replaces the text of the current node and all logically-adjacent text nodes with the specified text.               |
| ` abstract `[Text](https://developer.android.com/reference/org/w3c/dom/Text)   | ` `[splitText](https://developer.android.com/reference/org/w3c/dom/Text#splitText(int))`(int offset) ` Breaks this node into two nodes at the specified`offset`, keeping both in the tree as siblings.                                                                                                                 |

| ### Inherited methods |
|-----------------------|---|
| From interface` `[org.w3c.dom.CharacterData](https://developer.android.com/reference/org/w3c/dom/CharacterData)` ` |--------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract void`                                                               | ` `[appendData](https://developer.android.com/reference/org/w3c/dom/CharacterData#appendData(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String)` arg) ` Append the string to the end of the character data of the node.                                                                       | | ` abstract void`                                                               | ` `[deleteData](https://developer.android.com/reference/org/w3c/dom/CharacterData#deleteData(int,%20int))`(int offset, int count) ` Remove a range of 16-bit units from the node.                                                                                                                                                  | | ` abstract `[String](https://developer.android.com/reference/java/lang/String) | ` `[getData](https://developer.android.com/reference/org/w3c/dom/CharacterData#getData())`() ` The character data of the node that implements this interface.                                                                                                                                                                      | | ` abstract int`                                                                | ` `[getLength](https://developer.android.com/reference/org/w3c/dom/CharacterData#getLength())`() ` The number of 16-bit units that are available through`data`and the`substringData`method below.                                                                                                                                  | | ` abstract void`                                                               | ` `[insertData](https://developer.android.com/reference/org/w3c/dom/CharacterData#insertData(int,%20java.lang.String))`(int offset, `[String](https://developer.android.com/reference/java/lang/String)` arg) ` Insert a string at the specified 16-bit unit offset.                                                               | | ` abstract void`                                                               | ` `[replaceData](https://developer.android.com/reference/org/w3c/dom/CharacterData#replaceData(int,%20int,%20java.lang.String))`(int offset, int count, `[String](https://developer.android.com/reference/java/lang/String)` arg) ` Replace the characters starting at the specified 16-bit unit offset with the specified string. | | ` abstract void`                                                               | ` `[setData](https://developer.android.com/reference/org/w3c/dom/CharacterData#setData(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String)` data) ` The character data of the node that implements this interface.                                                                             | | ` abstract `[String](https://developer.android.com/reference/java/lang/String) | ` `[substringData](https://developer.android.com/reference/org/w3c/dom/CharacterData#substringData(int,%20int))`(int offset, int count) ` Extracts a range of data from the node.                                                                                                                                                  | ||
| From interface` `[org.w3c.dom.Node](https://developer.android.com/reference/org/w3c/dom/Node)` ` |----------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract `[Node](https://developer.android.com/reference/org/w3c/dom/Node)                 | ` `[appendChild](https://developer.android.com/reference/org/w3c/dom/Node#appendChild(org.w3c.dom.Node))`(`[Node](https://developer.android.com/reference/org/w3c/dom/Node)` newChild) ` Adds the node`newChild`to the end of the list of children of this node.                                                                                                                                                                                                 | | ` abstract `[Node](https://developer.android.com/reference/org/w3c/dom/Node)                 | ` `[cloneNode](https://developer.android.com/reference/org/w3c/dom/Node#cloneNode(boolean))`(boolean deep) ` Returns a duplicate of this node, i.e., serves as a generic copy constructor for nodes.                                                                                                                                                                                                                                                             | | ` abstract short`                                                                            | ` `[compareDocumentPosition](https://developer.android.com/reference/org/w3c/dom/Node#compareDocumentPosition(org.w3c.dom.Node))`(`[Node](https://developer.android.com/reference/org/w3c/dom/Node)` other) ` Compares the reference node, i.e.                                                                                                                                                                                                                  | | ` abstract `[NamedNodeMap](https://developer.android.com/reference/org/w3c/dom/NamedNodeMap) | ` `[getAttributes](https://developer.android.com/reference/org/w3c/dom/Node#getAttributes())`() ` A`NamedNodeMap`containing the attributes of this node (if it is an`Element`) or`null`otherwise.                                                                                                                                                                                                                                                                | | ` abstract `[String](https://developer.android.com/reference/java/lang/String)               | ` `[getBaseURI](https://developer.android.com/reference/org/w3c/dom/Node#getBaseURI())`() ` The absolute base URI of this node or`null`if the implementation wasn't able to obtain an absolute URI.                                                                                                                                                                                                                                                              | | ` abstract `[NodeList](https://developer.android.com/reference/org/w3c/dom/NodeList)         | ` `[getChildNodes](https://developer.android.com/reference/org/w3c/dom/Node#getChildNodes())`() ` A`NodeList`that contains all children of this node.                                                                                                                                                                                                                                                                                                            | | ` abstract `[Object](https://developer.android.com/reference/java/lang/Object)               | ` `[getFeature](https://developer.android.com/reference/org/w3c/dom/Node#getFeature(java.lang.String,%20java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String)` feature, `[String](https://developer.android.com/reference/java/lang/String)` version) ` This method returns a specialized object which implements the specialized APIs of the specified feature and version, as specified in .                                 | | ` abstract `[Node](https://developer.android.com/reference/org/w3c/dom/Node)                 | ` `[getFirstChild](https://developer.android.com/reference/org/w3c/dom/Node#getFirstChild())`() ` The first child of this node.                                                                                                                                                                                                                                                                                                                                  | | ` abstract `[Node](https://developer.android.com/reference/org/w3c/dom/Node)                 | ` `[getLastChild](https://developer.android.com/reference/org/w3c/dom/Node#getLastChild())`() ` The last child of this node.                                                                                                                                                                                                                                                                                                                                     | | ` abstract `[String](https://developer.android.com/reference/java/lang/String)               | ` `[getLocalName](https://developer.android.com/reference/org/w3c/dom/Node#getLocalName())`() ` Returns the local part of the qualified name of this node.                                                                                                                                                                                                                                                                                                       | | ` abstract `[String](https://developer.android.com/reference/java/lang/String)               | ` `[getNamespaceURI](https://developer.android.com/reference/org/w3c/dom/Node#getNamespaceURI())`() ` The namespace URI of this node, or`null`if it is unspecified (see ).                                                                                                                                                                                                                                                                                       | | ` abstract `[Node](https://developer.android.com/reference/org/w3c/dom/Node)                 | ` `[getNextSibling](https://developer.android.com/reference/org/w3c/dom/Node#getNextSibling())`() ` The node immediately following this node.                                                                                                                                                                                                                                                                                                                    | | ` abstract `[String](https://developer.android.com/reference/java/lang/String)               | ` `[getNodeName](https://developer.android.com/reference/org/w3c/dom/Node#getNodeName())`() ` The name of this node, depending on its type; see the table above.                                                                                                                                                                                                                                                                                                 | | ` abstract short`                                                                            | ` `[getNodeType](https://developer.android.com/reference/org/w3c/dom/Node#getNodeType())`() ` A code representing the type of the underlying object, as defined above.                                                                                                                                                                                                                                                                                           | | ` abstract `[String](https://developer.android.com/reference/java/lang/String)               | ` `[getNodeValue](https://developer.android.com/reference/org/w3c/dom/Node#getNodeValue())`() ` The value of this node, depending on its type; see the table above.                                                                                                                                                                                                                                                                                              | | ` abstract `[Document](https://developer.android.com/reference/org/w3c/dom/Document)         | ` `[getOwnerDocument](https://developer.android.com/reference/org/w3c/dom/Node#getOwnerDocument())`() ` The`Document`object associated with this node.                                                                                                                                                                                                                                                                                                           | | ` abstract `[Node](https://developer.android.com/reference/org/w3c/dom/Node)                 | ` `[getParentNode](https://developer.android.com/reference/org/w3c/dom/Node#getParentNode())`() ` The parent of this node.                                                                                                                                                                                                                                                                                                                                       | | ` abstract `[String](https://developer.android.com/reference/java/lang/String)               | ` `[getPrefix](https://developer.android.com/reference/org/w3c/dom/Node#getPrefix())`() ` The namespace prefix of this node, or`null`if it is unspecified.                                                                                                                                                                                                                                                                                                       | | ` abstract `[Node](https://developer.android.com/reference/org/w3c/dom/Node)                 | ` `[getPreviousSibling](https://developer.android.com/reference/org/w3c/dom/Node#getPreviousSibling())`() ` The node immediately preceding this node.                                                                                                                                                                                                                                                                                                            | | ` abstract `[String](https://developer.android.com/reference/java/lang/String)               | ` `[getTextContent](https://developer.android.com/reference/org/w3c/dom/Node#getTextContent())`() ` This attribute returns the text content of this node and its descendants.                                                                                                                                                                                                                                                                                    | | ` abstract `[Object](https://developer.android.com/reference/java/lang/Object)               | ` `[getUserData](https://developer.android.com/reference/org/w3c/dom/Node#getUserData(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String)` key) ` Retrieves the object associated to a key on a this node.                                                                                                                                                                                                                   | | ` abstract boolean`                                                                          | ` `[hasAttributes](https://developer.android.com/reference/org/w3c/dom/Node#hasAttributes())`() ` Returns whether this node (if it is an element) has any attributes.                                                                                                                                                                                                                                                                                            | | ` abstract boolean`                                                                          | ` `[hasChildNodes](https://developer.android.com/reference/org/w3c/dom/Node#hasChildNodes())`() ` Returns whether this node has any children.                                                                                                                                                                                                                                                                                                                    | | ` abstract `[Node](https://developer.android.com/reference/org/w3c/dom/Node)                 | ` `[insertBefore](https://developer.android.com/reference/org/w3c/dom/Node#insertBefore(org.w3c.dom.Node,%20org.w3c.dom.Node))`(`[Node](https://developer.android.com/reference/org/w3c/dom/Node)` newChild, `[Node](https://developer.android.com/reference/org/w3c/dom/Node)` refChild) ` Inserts the node`newChild`before the existing child node`refChild`.                                                                                                  | | ` abstract boolean`                                                                          | ` `[isDefaultNamespace](https://developer.android.com/reference/org/w3c/dom/Node#isDefaultNamespace(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String)` namespaceURI) ` This method checks if the specified`namespaceURI`is the default namespace or not.                                                                                                                                                                   | | ` abstract boolean`                                                                          | ` `[isEqualNode](https://developer.android.com/reference/org/w3c/dom/Node#isEqualNode(org.w3c.dom.Node))`(`[Node](https://developer.android.com/reference/org/w3c/dom/Node)` arg) ` Tests whether two nodes are equal.                                                                                                                                                                                                                                           | | ` abstract boolean`                                                                          | ` `[isSameNode](https://developer.android.com/reference/org/w3c/dom/Node#isSameNode(org.w3c.dom.Node))`(`[Node](https://developer.android.com/reference/org/w3c/dom/Node)` other) ` Returns whether this node is the same node as the given one.                                                                                                                                                                                                                 | | ` abstract boolean`                                                                          | ` `[isSupported](https://developer.android.com/reference/org/w3c/dom/Node#isSupported(java.lang.String,%20java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String)` feature, `[String](https://developer.android.com/reference/java/lang/String)` version) ` Tests whether the DOM implementation implements a specific feature and that feature is supported by this node, as specified in .                                     | | ` abstract `[String](https://developer.android.com/reference/java/lang/String)               | ` `[lookupNamespaceURI](https://developer.android.com/reference/org/w3c/dom/Node#lookupNamespaceURI(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String)` prefix) ` Look up the namespace URI associated to the given prefix, starting from this node.                                                                                                                                                                        | | ` abstract `[String](https://developer.android.com/reference/java/lang/String)               | ` `[lookupPrefix](https://developer.android.com/reference/org/w3c/dom/Node#lookupPrefix(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String)` namespaceURI) ` Look up the prefix associated to the given namespace URI, starting from this node.                                                                                                                                                                              | | ` abstract void`                                                                             | ` `[normalize](https://developer.android.com/reference/org/w3c/dom/Node#normalize())`() ` Puts all`Text`nodes in the full depth of the sub-tree underneath this`Node`, including attribute nodes, into a "normal" form where only structure (e.g., elements, comments, processing instructions, CDATA sections, and entity references) separates`Text`nodes, i.e., there are neither adjacent`Text`nodes nor empty`Text`nodes.                                   | | ` abstract `[Node](https://developer.android.com/reference/org/w3c/dom/Node)                 | ` `[removeChild](https://developer.android.com/reference/org/w3c/dom/Node#removeChild(org.w3c.dom.Node))`(`[Node](https://developer.android.com/reference/org/w3c/dom/Node)` oldChild) ` Removes the child node indicated by`oldChild`from the list of children, and returns it.                                                                                                                                                                                 | | ` abstract `[Node](https://developer.android.com/reference/org/w3c/dom/Node)                 | ` `[replaceChild](https://developer.android.com/reference/org/w3c/dom/Node#replaceChild(org.w3c.dom.Node,%20org.w3c.dom.Node))`(`[Node](https://developer.android.com/reference/org/w3c/dom/Node)` newChild, `[Node](https://developer.android.com/reference/org/w3c/dom/Node)` oldChild) ` Replaces the child node`oldChild`with`newChild`in the list of children, and returns the`oldChild`node.                                                               | | ` abstract void`                                                                             | ` `[setNodeValue](https://developer.android.com/reference/org/w3c/dom/Node#setNodeValue(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String)` nodeValue) ` The value of this node, depending on its type; see the table above.                                                                                                                                                                                                | | ` abstract void`                                                                             | ` `[setPrefix](https://developer.android.com/reference/org/w3c/dom/Node#setPrefix(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String)` prefix) ` The namespace prefix of this node, or`null`if it is unspecified.                                                                                                                                                                                                            | | ` abstract void`                                                                             | ` `[setTextContent](https://developer.android.com/reference/org/w3c/dom/Node#setTextContent(java.lang.String))`(`[String](https://developer.android.com/reference/java/lang/String)` textContent) ` This attribute returns the text content of this node and its descendants.                                                                                                                                                                                    | | ` abstract `[Object](https://developer.android.com/reference/java/lang/Object)               | ` `[setUserData](https://developer.android.com/reference/org/w3c/dom/Node#setUserData(java.lang.String,%20java.lang.Object,%20org.w3c.dom.UserDataHandler))`(`[String](https://developer.android.com/reference/java/lang/String)` key, `[Object](https://developer.android.com/reference/java/lang/Object)` data, `[UserDataHandler](https://developer.android.com/reference/org/w3c/dom/UserDataHandler)` handler) ` Associate an object to a key on this node. | ||

## Public methods

### getWholeText

Added in[API level 8](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract String getWholeText ()
```

Returns all text of`Text`nodes logically-adjacent text nodes to this node, concatenated in document order.  
For instance, in the example below`wholeText`on the`Text`node that contains "bar" returns "barfoo", while on the`Text`node that contains "foo" it returns "barfoo".

<br />

|                                  Returns                                   ||
|--------------------------------------------------------------------|--------|
| [String](https://developer.android.com/reference/java/lang/String) | <br /> |

### isElementContentWhitespace

Added in[API level 8](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract boolean isElementContentWhitespace ()
```

Returns whether this text node contains[element content whitespace](http://www.w3.org/TR/2004/REC-xml-infoset-20040204#infoitem.character), often abusively called "ignorable whitespace". The text node is determined to contain whitespace in element content during the load of the document or if validation occurs while using`Document.normalizeDocument()`.

<br />

|      Returns      ||
|-----------|--------|
| `boolean` | <br /> |

### replaceWholeText

Added in[API level 8](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract Text replaceWholeText (String content)
```

Replaces the text of the current node and all logically-adjacent text nodes with the specified text. All logically-adjacent text nodes are removed including the current node unless it was the recipient of the replacement text.  
This method returns the node which received the replacement text. The returned node is:

- `null`, when the replacement text is the empty string;
- the current node, except when the current node is read-only;
- a new`Text`node of the same type (`Text`or`CDATASection`) as the current node inserted at the location of the replacement.

<br />

For instance, in the above example calling`replaceWholeText`on the`Text`node that contains "bar" with "yo" in argument results in the following:  
Where the nodes to be removed are read-only descendants of an`EntityReference`, the`EntityReference`must be removed instead of the read-only nodes. If any`EntityReference`to be removed has descendants that are not`EntityReference`,`Text`, or`CDATASection`nodes, the`replaceWholeText`method must fail before performing any modification of the document, raising a`DOMException`with the code`NO_MODIFICATION_ALLOWED_ERR`.  
For instance, in the example below calling`replaceWholeText`on the`Text`node that contains "bar" fails, because the`EntityReference`node "ent" contains an`Element`node which cannot be removed.

<br />

<br />

|                             Parameters                              ||
|-----------|----------------------------------------------------------|
| `content` | `String`: The content of the replacing`Text`node. <br /> |

|                                                          Returns                                                           ||
|------------------------------------------------------------------|----------------------------------------------------------|
| [Text](https://developer.android.com/reference/org/w3c/dom/Text) | The`Text`node created with the specified content. <br /> |

|                                                                                   Throws                                                                                   ||
|----------------------------------------------------------------------------------|------------------------------------------------------------------------------------------|
| [DOMException](https://developer.android.com/reference/org/w3c/dom/DOMException) | NO_MODIFICATION_ALLOWED_ERR: Raised if one of the`Text`nodes being replaced is readonly. |

### splitText

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract Text splitText (int offset)
```

Breaks this node into two nodes at the specified`offset`, keeping both in the tree as siblings. After being split, this node will contain all the content up to the`offset`point. A new node of the same type, which contains all the content at and after the`offset`point, is returned. If the original node had a parent node, the new node is inserted as the next sibling of the original node. When the`offset`is equal to the length of this node, the new node has no data.

<br />

|                                     Parameters                                      ||
|----------|---------------------------------------------------------------------------|
| `offset` | `int`: The 16-bit unit offset at which to split, starting from`0`. <br /> |

|                                                        Returns                                                        ||
|------------------------------------------------------------------|-----------------------------------------------------|
| [Text](https://developer.android.com/reference/org/w3c/dom/Text) | The new node, of the same type as this node. <br /> |

|                                                                                                                             Throws                                                                                                                              ||
|----------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [DOMException](https://developer.android.com/reference/org/w3c/dom/DOMException) | INDEX_SIZE_ERR: Raised if the specified offset is negative or greater than the number of 16-bit units in`data`. NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly. |