java.lang.Object
org.htmlunit.html.DomNode
org.htmlunit.html.DomProcessingInstruction
- All Implemented Interfaces:
Serializable,Cloneable,Node,ProcessingInstruction
Wrapper for the DOM node ProcessingInstruction.
Note: There is an architectural difference between the Java DOM layer and the JavaScript host layer:
This Java class extends DomNode directly rather than a character data class, whereas the corresponding
JavaScript host class inherits from CharacterData to match browser behavior.
- Author:
- Ahmed Ashour, Ronald Brill
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.htmlunit.html.DomNode
DomNode.AbstractDescendantIterator<T extends DomNode>, DomNode.ChildIterator, DomNode.DescendantDomElementsIterator, DomNode.DescendantDomNodesIterator, 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
ConstructorsConstructorDescriptionDomProcessingInstruction(SgmlPage page, String target, String data) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionvoidappendData(String newData) Appends a string to character data.voiddeleteData(int offset, int count) Deletes characters from character data.getData()intReturns the number of characters in the character data.shortvoidinsertData(int offset, String arg) Inserts a string into character data.protected booleanprintXml(String indent, boolean indentBefore, PrintWriter printWriter) Recursively writes the XML data for the node tree starting atnode.voidreplaceData(int offset, int count, String arg) Replaces characters of character data with a string.voidvoidsetNodeValue(String value) voidvoidsetTextContent(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, getCanonicalXPath, 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, moveBefore, moveBefore, normalize, notifyIncorrectness, onAddedToDocumentFragment, onAddedToPage, onAllChildrenAddedToPage, parseHtmlSnippet, printChildrenAsXml, 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, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setUserData
-
Constructor Details
-
DomProcessingInstruction
Creates a new instance.- Parameters:
page- the Page that contains this elementtarget- the targetdata- the data
-
-
Method Details
-
getNodeType
public short getNodeType()- Specified by:
getNodeTypein interfaceNode- Returns:
- the node type constant, in this case
Node.PROCESSING_INSTRUCTION_NODE
-
getNodeName
- Specified by:
getNodeNamein interfaceNode
-
getTarget
- Specified by:
getTargetin interfaceProcessingInstruction
-
getData
- Specified by:
getDatain interfaceProcessingInstruction
-
setData
- Specified by:
setDatain interfaceProcessingInstruction- Throws:
DOMException
-
getLength
public int getLength()Returns the number of characters in the character data.- Returns:
- the number of characters
-
appendData
Appends a string to character data.- Parameters:
newData- the string to be appended to the character data
-
deleteData
public void deleteData(int offset, int count) Deletes characters from character data.- 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.- 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.- 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.- 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
-
setNodeValue
- Specified by:
setNodeValuein interfaceNode
-
getNodeValue
- Specified by:
getNodeValuein interfaceNode- Overrides:
getNodeValuein classDomNode
-
setTextContent
- Specified by:
setTextContentin interfaceNode- Overrides:
setTextContentin classDomNode
-
printXml
Recursively writes the XML data for the node tree starting atnode. -
setPrefix
-