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_UNINITIALIZEDFields 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 TypeMethodDescriptionvoidappendData(String newData) Appends a string to character data.voiddeleteData(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.intReturns the number of characters in the character data.voidinsertData(int offset, String arg) Inserts a string into character data.voidreplaceData(int offset, int count, String arg) Replaces characters of character data with a string.voidSets the data character string for this character data node.voidsetNodeValue(String newValue) Sets the data character string to the new string.voidsetTextContent(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, setUserDataMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
getDatain interfaceCharacterData- Returns:
- the data character string
-
setData
Sets the data character string for this character data node.- Specified by:
setDatain interfaceCharacterData- Parameters:
data- the new data character string
-
setNodeValue
Sets the data character string to the new string.- Specified by:
setNodeValuein interfaceNode- Parameters:
newValue- the new string of data
-
setTextContent
- Specified by:
setTextContentin interfaceNode- Overrides:
setTextContentin classDomNode
-
getLength
public int getLength()Returns the number of characters in the character data.- Specified by:
getLengthin interfaceCharacterData- Returns:
- the number of characters
-
appendData
Appends a string to character data.- Specified by:
appendDatain 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:
deleteDatain 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:
insertDatain 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:
replaceDatain 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:
substringDatain 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:
getNodeValuein interfaceNode- Overrides:
getNodeValuein 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:
getCanonicalXPathin classDomNode- Returns:
- the canonical XPath expression which identifies this node
- See Also:
-