public abstract class DomCharacterData extends DomNode implements CharacterData
DomNode.ChildIterator, DomNode.DescendantDomElementsIterator, DomNode.DescendantDomNodesIterator, DomNode.DescendantElementsIterator<T extends DomNode>, DomNode.DescendantHtmlElementsIterator
PROPERTY_ELEMENT, READY_STATE_COMPLETE, READY_STATE_INTERACTIVE, READY_STATE_LOADED, READY_STATE_LOADING, READY_STATE_UNINITIALIZED
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 and Description |
---|
DomCharacterData(SgmlPage page,
String data)
Creates an instance of DomCharacterData.
|
Modifier and Type | Method and Description |
---|---|
void |
appendData(String newData)
Appends a string to character data.
|
void |
deleteData(int offset,
int count)
Deletes characters from character data.
|
String |
getCanonicalXPath()
Returns the canonical XPath expression which identifies this node, for instance
"/html/body/table[3]/tbody/tr[5]/td[2]/span/a[3]" . |
String |
getData()
Gets the data character string for this character data node.
|
int |
getLength()
Returns the number of characters in the character data.
|
String |
getNodeValue() |
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 |
setData(String data)
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) |
String |
substringData(int offset,
int count)
Extracts a substring from character data.
|
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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
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
public String getData()
getData
in interface CharacterData
public void setData(String data)
setData
in interface CharacterData
data
- the new data character stringpublic void setNodeValue(String newValue)
setNodeValue
in interface Node
newValue
- the new string of datapublic void setTextContent(String textContent)
setTextContent
in interface Node
setTextContent
in class DomNode
public int getLength()
getLength
in interface CharacterData
public void appendData(String newData)
appendData
in interface CharacterData
newData
- the string to be appended to the character datapublic void deleteData(int offset, int count)
deleteData
in interface CharacterData
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 charspublic void insertData(int offset, String arg)
insertData
in interface CharacterData
offset
- the position within the first character at which the string is to be insertedarg
- the string to insertpublic void replaceData(int offset, int count, String arg)
replaceData
in interface CharacterData
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 offsetpublic String substringData(int offset, int count)
substringData
in interface CharacterData
offset
- the position of the first character to be extractedcount
- the number of characters to be extractedpublic String getNodeValue()
getNodeValue
in interface Node
getNodeValue
in class DomNode
public String 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.
getCanonicalXPath
in class DomNode
DomNode.getByXPath(String)
Copyright © 2002–2024 Gargoyle Software Inc.. All rights reserved.