Class DomCharacterData

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, org.w3c.dom.CharacterData, org.w3c.dom.Node
    Direct Known Subclasses:
    DomComment, DomText

    public abstract class DomCharacterData
    extends DomNode
    implements org.w3c.dom.CharacterData
    Wrapper for the DOM node CharacterData.
    See Also:
    Serialized Form
    • Constructor Detail

      • DomCharacterData

        public DomCharacterData​(SgmlPage page,
                                java.lang.String data)
        Creates an instance of DomCharacterData.
        Parameters:
        page - the Page that contains this element
        data - the data string wrapped by this node
    • Method Detail

      • getData

        public java.lang.String getData()
        Gets the data character string for this character data node.
        Specified by:
        getData in interface org.w3c.dom.CharacterData
        Returns:
        the data character string
      • setData

        public void setData​(java.lang.String data)
        Sets the data character string for this character data node.
        Specified by:
        setData in interface org.w3c.dom.CharacterData
        Parameters:
        data - the new data character string
      • setNodeValue

        public void setNodeValue​(java.lang.String newValue)
        Sets the data character string to the new string.
        Specified by:
        setNodeValue in interface org.w3c.dom.Node
        Parameters:
        newValue - the new string of data
      • setTextContent

        public void setTextContent​(java.lang.String textContent)
        Specified by:
        setTextContent in interface org.w3c.dom.Node
        Overrides:
        setTextContent in class DomNode
      • getLength

        public int getLength()
        Returns the number of characters in the character data.
        Specified by:
        getLength in interface org.w3c.dom.CharacterData
        Returns:
        the number of characters
      • appendData

        public void appendData​(java.lang.String newData)
        Appends a string to character data.
        Specified by:
        appendData in interface org.w3c.dom.CharacterData
        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 interface org.w3c.dom.CharacterData
        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

        public void insertData​(int offset,
                               java.lang.String arg)
        Inserts a string into character data.
        Specified by:
        insertData in interface org.w3c.dom.CharacterData
        Parameters:
        offset - the position within the first character at which the string is to be inserted
        arg - the string to insert
      • replaceData

        public void replaceData​(int offset,
                                int count,
                                java.lang.String arg)
        Replaces characters of character data with a string.
        Specified by:
        replaceData in interface org.w3c.dom.CharacterData
        Parameters:
        offset - the position within the first character at which the string is to be replaced
        count - the number of characters to be replaced
        arg - the string that replaces the count characters beginning at the character at offset
      • substringData

        public java.lang.String substringData​(int offset,
                                              int count)
        Extracts a substring from character data.
        Specified by:
        substringData in interface org.w3c.dom.CharacterData
        Parameters:
        offset - the position of the first character to be extracted
        count - 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

        public java.lang.String getNodeValue()
        Specified by:
        getNodeValue in interface org.w3c.dom.Node
        Overrides:
        getNodeValue in class DomNode
        Returns:
        the string data held by this node
      • getCanonicalXPath

        public java.lang.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.

        Overrides:
        getCanonicalXPath in class DomNode
        Returns:
        the canonical XPath expression which identifies this node
        See Also:
        DomNode.getByXPath(String)