Package org.dom4j.dom

Class DOMElement

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, Branch, Element, Node, org.w3c.dom.Element, org.w3c.dom.Node

    public class DOMElement
    extends DefaultElement
    implements org.w3c.dom.Element

    DOMElement implements an XML element which supports the W3C DOM API.

    See Also:
    Serialized Form
    • Constructor Detail

      • DOMElement

        public DOMElement(java.lang.String name)
      • DOMElement

        public DOMElement(QName qname)
      • DOMElement

        public DOMElement(QName qname,
                          int attributeCount)
      • DOMElement

        public DOMElement(java.lang.String name,
                          Namespace namespace)
    • Method Detail

      • supports

        public boolean supports(java.lang.String feature,
                                java.lang.String version)
      • getNamespaceURI

        public java.lang.String getNamespaceURI()
        Description copied from interface: Element
        Returns the URI mapped to the namespace of this element if one exists otherwise an empty String is returned.
        Specified by:
        getNamespaceURI in interface Element
        Specified by:
        getNamespaceURI in interface org.w3c.dom.Node
        Overrides:
        getNamespaceURI in class AbstractElement
        Returns:
        the URI for the Namespace of this element or an empty String
      • getPrefix

        public java.lang.String getPrefix()
        Specified by:
        getPrefix in interface org.w3c.dom.Node
      • setPrefix

        public void setPrefix(java.lang.String prefix)
                       throws org.w3c.dom.DOMException
        Specified by:
        setPrefix in interface org.w3c.dom.Node
        Throws:
        org.w3c.dom.DOMException
      • getLocalName

        public java.lang.String getLocalName()
        Specified by:
        getLocalName in interface org.w3c.dom.Node
      • getNodeName

        public java.lang.String getNodeName()
        Specified by:
        getNodeName in interface org.w3c.dom.Node
      • getNodeValue

        public java.lang.String getNodeValue()
                                      throws org.w3c.dom.DOMException
        Specified by:
        getNodeValue in interface org.w3c.dom.Node
        Throws:
        org.w3c.dom.DOMException
      • setNodeValue

        public void setNodeValue(java.lang.String nodeValue)
                          throws org.w3c.dom.DOMException
        Specified by:
        setNodeValue in interface org.w3c.dom.Node
        Throws:
        org.w3c.dom.DOMException
      • getParentNode

        public org.w3c.dom.Node getParentNode()
        Specified by:
        getParentNode in interface org.w3c.dom.Node
      • getChildNodes

        public org.w3c.dom.NodeList getChildNodes()
        Specified by:
        getChildNodes in interface org.w3c.dom.Node
      • getFirstChild

        public org.w3c.dom.Node getFirstChild()
        Specified by:
        getFirstChild in interface org.w3c.dom.Node
      • getLastChild

        public org.w3c.dom.Node getLastChild()
        Specified by:
        getLastChild in interface org.w3c.dom.Node
      • getPreviousSibling

        public org.w3c.dom.Node getPreviousSibling()
        Specified by:
        getPreviousSibling in interface org.w3c.dom.Node
      • getNextSibling

        public org.w3c.dom.Node getNextSibling()
        Specified by:
        getNextSibling in interface org.w3c.dom.Node
      • getAttributes

        public org.w3c.dom.NamedNodeMap getAttributes()
        Specified by:
        getAttributes in interface org.w3c.dom.Node
      • getOwnerDocument

        public org.w3c.dom.Document getOwnerDocument()
        Specified by:
        getOwnerDocument in interface org.w3c.dom.Node
      • insertBefore

        public org.w3c.dom.Node insertBefore(org.w3c.dom.Node newChild,
                                             org.w3c.dom.Node refChild)
                                      throws org.w3c.dom.DOMException
        Specified by:
        insertBefore in interface org.w3c.dom.Node
        Throws:
        org.w3c.dom.DOMException
      • replaceChild

        public org.w3c.dom.Node replaceChild(org.w3c.dom.Node newChild,
                                             org.w3c.dom.Node oldChild)
                                      throws org.w3c.dom.DOMException
        Specified by:
        replaceChild in interface org.w3c.dom.Node
        Throws:
        org.w3c.dom.DOMException
      • removeChild

        public org.w3c.dom.Node removeChild(org.w3c.dom.Node oldChild)
                                     throws org.w3c.dom.DOMException
        Specified by:
        removeChild in interface org.w3c.dom.Node
        Throws:
        org.w3c.dom.DOMException
      • appendChild

        public org.w3c.dom.Node appendChild(org.w3c.dom.Node newChild)
                                     throws org.w3c.dom.DOMException
        Specified by:
        appendChild in interface org.w3c.dom.Node
        Throws:
        org.w3c.dom.DOMException
      • hasChildNodes

        public boolean hasChildNodes()
        Specified by:
        hasChildNodes in interface org.w3c.dom.Node
      • cloneNode

        public org.w3c.dom.Node cloneNode(boolean deep)
        Specified by:
        cloneNode in interface org.w3c.dom.Node
      • isSupported

        public boolean isSupported(java.lang.String feature,
                                   java.lang.String version)
        Specified by:
        isSupported in interface org.w3c.dom.Node
      • hasAttributes

        public boolean hasAttributes()
        Specified by:
        hasAttributes in interface org.w3c.dom.Node
      • getTagName

        public java.lang.String getTagName()
        Specified by:
        getTagName in interface org.w3c.dom.Element
      • getAttribute

        public java.lang.String getAttribute(java.lang.String name)
        Specified by:
        getAttribute in interface org.w3c.dom.Element
      • setAttribute

        public void setAttribute(java.lang.String name,
                                 java.lang.String value)
                          throws org.w3c.dom.DOMException
        Specified by:
        setAttribute in interface org.w3c.dom.Element
        Throws:
        org.w3c.dom.DOMException
      • removeAttribute

        public void removeAttribute(java.lang.String name)
                             throws org.w3c.dom.DOMException
        Specified by:
        removeAttribute in interface org.w3c.dom.Element
        Throws:
        org.w3c.dom.DOMException
      • getAttributeNode

        public org.w3c.dom.Attr getAttributeNode(java.lang.String name)
        Specified by:
        getAttributeNode in interface org.w3c.dom.Element
      • setAttributeNode

        public org.w3c.dom.Attr setAttributeNode(org.w3c.dom.Attr newAttr)
                                          throws org.w3c.dom.DOMException
        Specified by:
        setAttributeNode in interface org.w3c.dom.Element
        Throws:
        org.w3c.dom.DOMException
      • removeAttributeNode

        public org.w3c.dom.Attr removeAttributeNode(org.w3c.dom.Attr oldAttr)
                                             throws org.w3c.dom.DOMException
        Specified by:
        removeAttributeNode in interface org.w3c.dom.Element
        Throws:
        org.w3c.dom.DOMException
      • getAttributeNS

        public java.lang.String getAttributeNS(java.lang.String namespaceURI,
                                               java.lang.String localName)
        Specified by:
        getAttributeNS in interface org.w3c.dom.Element
      • setAttributeNS

        public void setAttributeNS(java.lang.String namespaceURI,
                                   java.lang.String qualifiedName,
                                   java.lang.String value)
                            throws org.w3c.dom.DOMException
        Specified by:
        setAttributeNS in interface org.w3c.dom.Element
        Throws:
        org.w3c.dom.DOMException
      • removeAttributeNS

        public void removeAttributeNS(java.lang.String namespaceURI,
                                      java.lang.String localName)
                               throws org.w3c.dom.DOMException
        Specified by:
        removeAttributeNS in interface org.w3c.dom.Element
        Throws:
        org.w3c.dom.DOMException
      • getAttributeNodeNS

        public org.w3c.dom.Attr getAttributeNodeNS(java.lang.String namespaceURI,
                                                   java.lang.String localName)
        Specified by:
        getAttributeNodeNS in interface org.w3c.dom.Element
      • setAttributeNodeNS

        public org.w3c.dom.Attr setAttributeNodeNS(org.w3c.dom.Attr newAttr)
                                            throws org.w3c.dom.DOMException
        Specified by:
        setAttributeNodeNS in interface org.w3c.dom.Element
        Throws:
        org.w3c.dom.DOMException
      • getElementsByTagName

        public org.w3c.dom.NodeList getElementsByTagName(java.lang.String name)
        Specified by:
        getElementsByTagName in interface org.w3c.dom.Element
      • getElementsByTagNameNS

        public org.w3c.dom.NodeList getElementsByTagNameNS(java.lang.String namespace,
                                                           java.lang.String lName)
        Specified by:
        getElementsByTagNameNS in interface org.w3c.dom.Element
      • hasAttribute

        public boolean hasAttribute(java.lang.String name)
        Specified by:
        hasAttribute in interface org.w3c.dom.Element
      • hasAttributeNS

        public boolean hasAttributeNS(java.lang.String namespaceURI,
                                      java.lang.String localName)
        Specified by:
        hasAttributeNS in interface org.w3c.dom.Element
      • attribute

        protected Attribute attribute(org.w3c.dom.Attr attr)
      • attribute

        protected Attribute attribute(java.lang.String namespaceURI,
                                      java.lang.String localName)
      • createAttribute

        protected Attribute createAttribute(org.w3c.dom.Attr newAttr)
      • getQName

        protected QName getQName(java.lang.String namespace,
                                 java.lang.String qualifiedName)
      • getSchemaTypeInfo

        public org.w3c.dom.TypeInfo getSchemaTypeInfo()
        Specified by:
        getSchemaTypeInfo in interface org.w3c.dom.Element
      • setIdAttribute

        public void setIdAttribute(java.lang.String name,
                                   boolean isId)
                            throws org.w3c.dom.DOMException
        Specified by:
        setIdAttribute in interface org.w3c.dom.Element
        Throws:
        org.w3c.dom.DOMException
      • setIdAttributeNS

        public void setIdAttributeNS(java.lang.String namespaceURI,
                                     java.lang.String localName,
                                     boolean isId)
                              throws org.w3c.dom.DOMException
        Specified by:
        setIdAttributeNS in interface org.w3c.dom.Element
        Throws:
        org.w3c.dom.DOMException
      • setIdAttributeNode

        public void setIdAttributeNode(org.w3c.dom.Attr idAttr,
                                       boolean isId)
                                throws org.w3c.dom.DOMException
        Specified by:
        setIdAttributeNode in interface org.w3c.dom.Element
        Throws:
        org.w3c.dom.DOMException
      • getBaseURI

        public java.lang.String getBaseURI()
        Specified by:
        getBaseURI in interface org.w3c.dom.Node
      • compareDocumentPosition

        public short compareDocumentPosition(org.w3c.dom.Node other)
                                      throws org.w3c.dom.DOMException
        Specified by:
        compareDocumentPosition in interface org.w3c.dom.Node
        Throws:
        org.w3c.dom.DOMException
      • getTextContent

        public java.lang.String getTextContent()
                                        throws org.w3c.dom.DOMException
        Specified by:
        getTextContent in interface org.w3c.dom.Node
        Throws:
        org.w3c.dom.DOMException
      • setTextContent

        public void setTextContent(java.lang.String textContent)
                            throws org.w3c.dom.DOMException
        Specified by:
        setTextContent in interface org.w3c.dom.Node
        Throws:
        org.w3c.dom.DOMException
      • isSameNode

        public boolean isSameNode(org.w3c.dom.Node other)
        Specified by:
        isSameNode in interface org.w3c.dom.Node
      • lookupPrefix

        public java.lang.String lookupPrefix(java.lang.String namespaceURI)
        Specified by:
        lookupPrefix in interface org.w3c.dom.Node
      • isDefaultNamespace

        public boolean isDefaultNamespace(java.lang.String namespaceURI)
        Specified by:
        isDefaultNamespace in interface org.w3c.dom.Node
      • lookupNamespaceURI

        public java.lang.String lookupNamespaceURI(java.lang.String prefix)
        Specified by:
        lookupNamespaceURI in interface org.w3c.dom.Node
      • isEqualNode

        public boolean isEqualNode(org.w3c.dom.Node other)
        Specified by:
        isEqualNode in interface org.w3c.dom.Node
      • getFeature

        public java.lang.Object getFeature(java.lang.String feature,
                                           java.lang.String version)
        Specified by:
        getFeature in interface org.w3c.dom.Node
      • setUserData

        public java.lang.Object setUserData(java.lang.String key,
                                            java.lang.Object data,
                                            org.w3c.dom.UserDataHandler handler)
        Specified by:
        setUserData in interface org.w3c.dom.Node
      • getUserData

        public java.lang.Object getUserData(java.lang.String key)
        Specified by:
        getUserData in interface org.w3c.dom.Node