Package org.htmlunit.html
Class DomCharacterData
java.lang.Object
org.htmlunit.html.DomNode
org.htmlunit.html.DomCharacterData
- All Implemented Interfaces:
Serializable
,Cloneable
,CharacterData
,Node
- Direct Known Subclasses:
DomComment
,DomText
Wrapper for the DOM node CharacterData.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.htmlunit.html.DomNode
DomNode.ChildIterator, DomNode.DescendantDomElementsIterator, DomNode.DescendantDomNodesIterator, DomNode.DescendantElementsIterator<T extends DomNode>, DomNode.DescendantHtmlElementsIterator
-
Field Summary
Fields inherited from class org.htmlunit.html.DomNode
PROPERTY_ELEMENT, READY_STATE_COMPLETE, READY_STATE_INTERACTIVE, READY_STATE_LOADED, READY_STATE_LOADING, READY_STATE_UNINITIALIZED
Fields inherited from interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
-
Constructor Summary
ConstructorsConstructorDescriptionDomCharacterData
(SgmlPage page, String data) Creates an instance of DomCharacterData. -
Method Summary
Modifier and TypeMethodDescriptionvoid
appendData
(String newData) Appends a string to character data.void
deleteData
(int offset, int count) Deletes characters from character data.Returns the canonical XPath expression which identifies this node, for instance"/html/body/table[3]/tbody/tr[5]/td[2]/span/a[3]"
.getData()
Gets the data character string for this character data node.int
Returns the number of characters in the character data.void
insertData
(int offset, String arg) Inserts a string into character data.void
replaceData
(int offset, int count, String arg) Replaces characters of character data with a string.void
Sets the data character string for this character data node.void
setNodeValue
(String newValue) Sets the data character string to the new string.void
setTextContent
(String textContent) substringData
(int offset, int count) Extracts a substring from character data.Methods inherited from class org.htmlunit.html.DomNode
addCharacterDataChangeListener, addDomChangeListener, appendChild, asNormalizedText, asXml, basicRemove, checkChildHierarchy, cloneNode, closest, compareDocumentPosition, detach, fireCharacterDataChanged, fireNodeAdded, fireNodeDeleted, getAncestors, getAttributes, getBaseURI, getByXPath, getByXPath, getChildNodes, getChildren, getDescendants, getDomElementDescendants, getEndColumnNumber, getEndLineNumber, getFeature, getFirstByXPath, getFirstByXPath, getFirstChild, getHtmlElementDescendants, getHtmlPageOrNull, getIndex, getLastChild, getLocalName, getNamespaceURI, getNextElementSibling, getNextSibling, getOwnerDocument, getPage, getParentNode, getPrefix, getPreviousElementSibling, getPreviousSibling, getReadyState, getScriptableObject, getSelectorList, getStartColumnNumber, getStartLineNumber, getTextContent, getUserData, getVisibleText, handles, hasAttributes, hasChildNodes, hasFeature, insertBefore, insertBefore, isAncestorOf, isAncestorOfAny, isAttachedToPage, isDefaultNamespace, isDisplayed, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, mayBeDisplayed, normalize, notifyIncorrectness, onAddedToDocumentFragment, onAddedToPage, onAllChildrenAddedToPage, parseHtmlSnippet, printChildrenAsXml, printXml, processImportNode, querySelector, querySelectorAll, quietlyRemoveAndMoveChildrenTo, remove, removeAllChildren, removeCharacterDataChangeListener, removeChild, removeDomChangeListener, replace, replaceChild, setEndLocation, setParentNode, setReadyState, setScriptableObject, setStartLocation, setUserData
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.w3c.dom.Node
appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setPrefix, setUserData
-
Constructor Details
-
DomCharacterData
Creates an instance of DomCharacterData.- Parameters:
page
- the Page that contains this elementdata
- the data string wrapped by this node
-
-
Method Details
-
getData
Gets the data character string for this character data node.- Specified by:
getData
in interfaceCharacterData
- Returns:
- the data character string
-
setData
Sets the data character string for this character data node.- Specified by:
setData
in interfaceCharacterData
- Parameters:
data
- the new data character string
-
setNodeValue
Sets the data character string to the new string.- Specified by:
setNodeValue
in interfaceNode
- Parameters:
newValue
- the new string of data
-
setTextContent
- Specified by:
setTextContent
in interfaceNode
- Overrides:
setTextContent
in classDomNode
-
getLength
public int getLength()Returns the number of characters in the character data.- Specified by:
getLength
in interfaceCharacterData
- Returns:
- the number of characters
-
appendData
Appends a string to character data.- Specified by:
appendData
in interfaceCharacterData
- Parameters:
newData
- the string to be appended to the character data
-
deleteData
public void deleteData(int offset, int count) Deletes characters from character data.- Specified by:
deleteData
in interfaceCharacterData
- Parameters:
offset
- the position of the first character to be deleted (can't be less than zero)count
- the number of characters to be deleted, if less than zero leaves the first offset chars
-
insertData
Inserts a string into character data.- Specified by:
insertData
in interfaceCharacterData
- Parameters:
offset
- the position within the first character at which the string is to be insertedarg
- the string to insert
-
replaceData
Replaces characters of character data with a string.- Specified by:
replaceData
in interfaceCharacterData
- Parameters:
offset
- the position within the first character at which the string is to be replacedcount
- the number of characters to be replacedarg
- the string that replaces the count characters beginning at the character at offset
-
substringData
Extracts a substring from character data.- Specified by:
substringData
in interfaceCharacterData
- Parameters:
offset
- the position of the first character to be extractedcount
- the number of characters to be extracted- Returns:
- a string that consists of the count characters of the character data starting from the character at position offset
-
getNodeValue
- Specified by:
getNodeValue
in interfaceNode
- Overrides:
getNodeValue
in classDomNode
- Returns:
- the string data held by this node
-
getCanonicalXPath
Returns the canonical XPath expression which identifies this node, for instance
"/html/body/table[3]/tbody/tr[5]/td[2]/span/a[3]"
.WARNING: This sort of automated XPath expression is often quite bad at identifying a node, as it is highly sensitive to changes in the DOM tree.
- Overrides:
getCanonicalXPath
in classDomNode
- Returns:
- the canonical XPath expression which identifies this node
- See Also:
-