## Uses of Interface
org.w3c.dom.Node

- Packages that use Node
  Package | Description
  --- | ---
  javax.imageio.metadata | A package of the Java Image I/O API dealing with reading and writing metadata.
  javax.xml.bind | Provides a runtime binding framework for client applications including unmarshalling, marshalling, and validation capabilities.
  javax.xml.bind.helpers | JAXB Provider Use Only: Provides partial default implementations for some of the `javax.xml.bind` interfaces.
  javax.xml.crypto.dom | DOM-specific classes for the `javax.xml.crypto` package.
  javax.xml.crypto.dsig.dom | DOM-specific classes for the `javax.xml.crypto.dsig` package.
  javax.xml.soap | Provides the API for creating and building SOAP messages.
  javax.xml.transform.dom | This package implements DOM-specific transformation APIs.
  org.w3c.dom | Provides the interfaces for the Document Object Model (DOM).
  org.w3c.dom.events |
  org.w3c.dom.ls |

- - ### Uses of Node in javax.imageio.metadata

    Classes in javax.imageio.metadata that implement Node
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `IIOMetadataNode` A class representing a node in a meta-data tree, which implements the `org.w3c.dom.Element` interface and additionally allows for the storage of non-textual objects via the `getUserObject` and `setUserObject` methods.

    Fields in javax.imageio.metadata declared as Node
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Node` | IIOInvalidTreeException.`offendingNode` The `Node` that led to the parsing error, or `null`.

    Methods in javax.imageio.metadata that return Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `Node` | IIOMetadataNode.`appendChild(Node newChild)` Adds the node `newChild` to the end of the list of children of this node.
    `Node` | IIOMetadataNode.`cloneNode(boolean deep)` Returns a duplicate of this node.
    `abstract Node` | IIOMetadata.`getAsTree(String formatName)` Returns an XML DOM `Node` object that represents the root of a tree of metadata contained within this object according to the conventions defined by a given metadata format.
    `Node` | IIOMetadataNode.`getFirstChild()` Returns the first child of this node, or `null` if the node has no children.
    `Node` | IIOMetadataNode.`getLastChild()` Returns the last child of this node, or `null` if the node has no children.
    `Node` | IIOMetadataNode.`getNextSibling()` Returns the next sibling of this node, or `null` if the node has no next sibling.
    `Node` | IIOInvalidTreeException.`getOffendingNode()` Returns the `Node` that caused the error in parsing.
    `Node` | IIOMetadataNode.`getParentNode()` Returns the parent of this node.
    `Node` | IIOMetadataNode.`getPreviousSibling()` Returns the previous sibling of this node, or `null` if this node has no previous sibling.
    `Node` | IIOMetadataNode.`insertBefore(Node newChild, Node refChild)` Inserts the node `newChild` before the existing child node `refChild`.
    `Node` | IIOMetadataNode.`item(int index)`
    `Node` | IIOMetadataNode.`removeChild(Node oldChild)` Removes the child node indicated by `oldChild` from the list of children, and returns it.
    `Node` | IIOMetadataNode.`replaceChild(Node newChild, Node oldChild)` Replaces the child node `oldChild` with `newChild` in the list of children, and returns the `oldChild` node.

    Methods in javax.imageio.metadata with parameters of type Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `Node` | IIOMetadataNode.`appendChild(Node newChild)` Adds the node `newChild` to the end of the list of children of this node.
    `short` | IIOMetadataNode.`compareDocumentPosition(Node other)` This DOM Level 3 method is not supported for `IIOMetadataNode` and will throw a `DOMException`.
    `Node` | IIOMetadataNode.`insertBefore(Node newChild, Node refChild)` Inserts the node `newChild` before the existing child node `refChild`.
    `boolean` | IIOMetadataNode.`isEqualNode(Node node)` This DOM Level 3 method is not supported for `IIOMetadataNode` and will throw a `DOMException`.
    `boolean` | IIOMetadataNode.`isSameNode(Node node)` This DOM Level 3 method is not supported for `IIOMetadataNode` and will throw a `DOMException`.
    `abstract void` | IIOMetadata.`mergeTree(String formatName, Node root)` Alters the internal state of this `IIOMetadata` object from a tree of XML DOM `Node`s whose syntax is defined by the given metadata format.
    `Node` | IIOMetadataNode.`removeChild(Node oldChild)` Removes the child node indicated by `oldChild` from the list of children, and returns it.
    `Node` | IIOMetadataNode.`replaceChild(Node newChild, Node oldChild)` Replaces the child node `oldChild` with `newChild` in the list of children, and returns the `oldChild` node.
    `void` | IIOMetadata.`setFromTree(String formatName, Node root)` Sets the internal state of this `IIOMetadata` object from a tree of XML DOM `Node`s whose syntax is defined by the given metadata format.

    Constructors in javax.imageio.metadata with parameters of type Node
    Constructor | Description
    --- | ---
    `IIOInvalidTreeException(String message, Node offendingNode)` Constructs an `IIOInvalidTreeException` with a message string and a reference to the `Node` that caused the parsing error.
    `IIOInvalidTreeException(String message, Throwable cause, Node offendingNode)` Constructs an `IIOInvalidTreeException` with a message string, a reference to an exception that caused this exception, and a reference to the `Node` that caused the parsing error.

  - ### Uses of Node in javax.xml.bind

    Methods in javax.xml.bind that return Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `Node` | ValidationEventLocator.`getNode()` Return a reference to the DOM Node if available
    `Node` | Marshaller.`getNode(Object contentTree)` Get a DOM tree view of the content tree(Optional).

    Methods in javax.xml.bind that return types with arguments of type Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `Binder<Node>` | JAXBContext.`createBinder()` Creates a `Binder` for W3C DOM.

    Methods in javax.xml.bind with parameters of type Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | Marshaller.`marshal(Object jaxbElement, Node node)` Marshal the content tree rooted at `jaxbElement` into a DOM tree.
    `Object` | Unmarshaller.`unmarshal(Node node)` Unmarshal global XML data from the specified DOM tree and return the resulting content tree.
    `<T> JAXBElement<T>` | Unmarshaller.`unmarshal(Node node, Class<T> declaredType)` Unmarshal XML data by JAXB mapped `declaredType` and return the resulting content tree.

  - ### Uses of Node in javax.xml.bind.helpers

    Methods in javax.xml.bind.helpers that return Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `Node` | ValidationEventLocatorImpl.`getNode()`
    `Node` | AbstractMarshallerImpl.`getNode(Object obj)` By default, the getNode method is unsupported and throw an `UnsupportedOperationException`.

    Methods in javax.xml.bind.helpers with parameters of type Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | AbstractMarshallerImpl.`marshal(Object obj, Node node)`
    `void` | ValidationEventLocatorImpl.`setNode(Node _node)` Set the Node field on this event locator.
    `<T> JAXBElement<T>` | AbstractUnmarshallerImpl.`unmarshal(Node node, Class<T> expectedType)`

    Constructors in javax.xml.bind.helpers with parameters of type Node
    Constructor | Description
    --- | ---
    `ValidationEventLocatorImpl(Node _node)` Constructs an object that points to a DOM Node.

  - ### Uses of Node in javax.xml.crypto.dom

    Methods in javax.xml.crypto.dom that return Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `Node` | DOMURIReference.`getHere()` Returns the here node.
    `Node` | DOMStructure.`getNode()` Returns the node contained in this `DOMStructure`.

    Constructors in javax.xml.crypto.dom with parameters of type Node
    Constructor | Description
    --- | ---
    `DOMStructure(Node node)` Creates a `DOMStructure` containing the specified node.

  - ### Uses of Node in javax.xml.crypto.dsig.dom

    Methods in javax.xml.crypto.dsig.dom that return Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `Node` | DOMSignContext.`getNextSibling()` Returns the nextSibling node.
    `Node` | DOMValidateContext.`getNode()` Returns the node.
    `Node` | DOMSignContext.`getParent()` Returns the parent node.

    Methods in javax.xml.crypto.dsig.dom with parameters of type Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | DOMSignContext.`setNextSibling(Node nextSibling)` Sets the next sibling node.
    `void` | DOMValidateContext.`setNode(Node node)` Sets the node.
    `void` | DOMSignContext.`setParent(Node parent)` Sets the parent node.

    Constructors in javax.xml.crypto.dsig.dom with parameters of type Node
    Constructor | Description
    --- | ---
    `DOMSignContext(Key signingKey, Node parent)` Creates a `DOMSignContext` with the specified signing key and parent node.
    `DOMSignContext(Key signingKey, Node parent, Node nextSibling)` Creates a `DOMSignContext` with the specified signing key, parent and next sibling nodes.
    `DOMSignContext(KeySelector ks, Node parent)` Creates a `DOMSignContext` with the specified key selector and parent node.
    `DOMSignContext(KeySelector ks, Node parent, Node nextSibling)` Creates a `DOMSignContext` with the specified key selector, parent and next sibling nodes.
    `DOMValidateContext(Key validatingKey, Node node)` Creates a `DOMValidateContext` containing the specified key and node.
    `DOMValidateContext(KeySelector ks, Node node)` Creates a `DOMValidateContext` containing the specified key selector and node.

  - ### Uses of Node in javax.xml.soap

    Subinterfaces of Node in javax.xml.soap
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `Detail` A container for `DetailEntry` objects.
    `interface` | `DetailEntry` The content for a `Detail` object, giving details for a `SOAPFault` object.
    `interface` | `Node` A representation of a node (element) in an XML document.
    `interface` | `SOAPBody` An object that represents the contents of the SOAP body element in a SOAP message.
    `interface` | `SOAPBodyElement` A `SOAPBodyElement` object represents the contents in a `SOAPBody` object.
    `interface` | `SOAPElement` An object representing an element of a SOAP message that is allowed but not specifically prescribed by a SOAP specification.
    `interface` | `SOAPEnvelope` The container for the SOAPHeader and SOAPBody portions of a `SOAPPart` object.
    `interface` | `SOAPFault` An element in the `SOAPBody` object that contains error and/or status information.
    `interface` | `SOAPFaultElement` A representation of the contents in a `SOAPFault` object.
    `interface` | `SOAPHeader` A representation of the SOAP header element.
    `interface` | `SOAPHeaderElement` An object representing the contents in the SOAP header part of the SOAP envelope.

    Classes in javax.xml.soap that implement Node
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `SOAPPart` The container for the SOAP-specific portion of a `SOAPMessage` object.

  - ### Uses of Node in javax.xml.transform.dom

    Methods in javax.xml.transform.dom that return Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `Node` | DOMResult.`getNextSibling()` Get the child node before which the result nodes will be inserted.
    `Node` | DOMResult.`getNode()` Get the node that will contain the result DOM tree.
    `Node` | DOMSource.`getNode()` Get the node that represents a Source DOM tree.
    `Node` | DOMLocator.`getOriginatingNode()` Return the node where the event occurred.

    Methods in javax.xml.transform.dom with parameters of type Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | DOMResult.`setNextSibling(Node nextSibling)` Set the child node before which the result nodes will be inserted.
    `void` | DOMResult.`setNode(Node node)` Set the node that will contain the result DOM tree.
    `void` | DOMSource.`setNode(Node node)` Set the node that will represents a Source DOM tree.

    Constructors in javax.xml.transform.dom with parameters of type Node
    Constructor | Description
    --- | ---
    `DOMResult(Node node)` Use a DOM node to create a new output target.
    `DOMResult(Node node, Node nextSibling)` Use a DOM node to create a new output target specifying the child node where the result nodes should be inserted before.
    `DOMResult(Node node, Node nextSibling, String systemId)` Use a DOM node to create a new output target specifying the child node where the result nodes should be inserted before and the specified System ID.
    `DOMResult(Node node, String systemId)` Use a DOM node to create a new output target with the specified System ID.
    `DOMSource(Node n)` Create a new input source with a DOM node.
    `DOMSource(Node node, String systemID)` Create a new input source with a DOM node, and with the system ID also passed in as the base URI.

  - ### Uses of Node in org.w3c.dom

    Subinterfaces of Node in org.w3c.dom
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `Attr` The `Attr` interface represents an attribute in an `Element` object.
    `interface` | `CDATASection` CDATA sections are used to escape blocks of text containing characters that would otherwise be regarded as markup.
    `interface` | `CharacterData` The `CharacterData` interface extends Node with a set of attributes and methods for accessing character data in the DOM.
    `interface` | `Comment` This interface inherits from `CharacterData` and represents the content of a comment, i.e., all the characters between the starting ' `<!--`' and ending '`-->`'.
    `interface` | `Document` The `Document` interface represents the entire HTML or XML document.
    `interface` | `DocumentFragment` `DocumentFragment` is a "lightweight" or "minimal" `Document` object.
    `interface` | `DocumentType` Each `Document` has a `doctype` attribute whose value is either `null` or a `DocumentType` object.
    `interface` | `Element` The `Element` interface represents an element in an HTML or XML document.
    `interface` | `Entity` This interface represents a known entity, either parsed or unparsed, in an XML document.
    `interface` | `EntityReference` `EntityReference` nodes may be used to represent an entity reference in the tree.
    `interface` | `Notation` This interface represents a notation declared in the DTD.
    `interface` | `ProcessingInstruction` The `ProcessingInstruction` interface represents a "processing instruction", used in XML as a way to keep processor-specific information in the text of the document.
    `interface` | `Text` The `Text` interface inherits from `CharacterData` and represents the textual content (termed character data in XML) of an `Element` or `Attr`.

    Methods in org.w3c.dom that return Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `Node` | Document.`adoptNode(Node source)` Attempts to adopt a node from another document to this document.
    `Node` | Node.`appendChild(Node newChild)` Adds the node `newChild` to the end of the list of children of this node.
    `Node` | Node.`cloneNode(boolean deep)` Returns a duplicate of this node, i.e., serves as a generic copy constructor for nodes.
    `Node` | Node.`getFirstChild()` The first child of this node.
    `Node` | Node.`getLastChild()` The last child of this node.
    `Node` | NamedNodeMap.`getNamedItem(String name)` Retrieves a node specified by name.
    `Node` | NamedNodeMap.`getNamedItemNS(String namespaceURI, String localName)` Retrieves a node specified by local name and namespace URI.
    `Node` | Node.`getNextSibling()` The node immediately following this node.
    `Node` | Node.`getParentNode()` The parent of this node.
    `Node` | Node.`getPreviousSibling()` The node immediately preceding this node.
    `Node` | DOMLocator.`getRelatedNode()` The node this locator is pointing to, or `null` if no node is available.
    `Node` | Document.`importNode(Node importedNode, boolean deep)` Imports a node from another document to this document, without altering or removing the source node from the original document; this method creates a new copy of the source node.
    `Node` | Node.`insertBefore(Node newChild, Node refChild)` Inserts the node `newChild` before the existing child node `refChild`.
    `Node` | NamedNodeMap.`item(int index)` Returns the `index`th item in the map.
    `Node` | NodeList.`item(int index)` Returns the `index`th item in the collection.
    `Node` | Node.`removeChild(Node oldChild)` Removes the child node indicated by `oldChild` from the list of children, and returns it.
    `Node` | NamedNodeMap.`removeNamedItem(String name)` Removes a node specified by name.
    `Node` | NamedNodeMap.`removeNamedItemNS(String namespaceURI, String localName)` Removes a node specified by local name and namespace URI.
    `Node` | Document.`renameNode(Node n, String namespaceURI, String qualifiedName)` Rename an existing node of type `ELEMENT_NODE` or `ATTRIBUTE_NODE`.
    `Node` | Node.`replaceChild(Node newChild, Node oldChild)` Replaces the child node `oldChild` with `newChild` in the list of children, and returns the `oldChild` node.
    `Node` | NamedNodeMap.`setNamedItem(Node arg)` Adds a node using its `nodeName` attribute.
    `Node` | NamedNodeMap.`setNamedItemNS(Node arg)` Adds a node using its `namespaceURI` and `localName`.

    Methods in org.w3c.dom with parameters of type Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `Node` | Document.`adoptNode(Node source)` Attempts to adopt a node from another document to this document.
    `Node` | Node.`appendChild(Node newChild)` Adds the node `newChild` to the end of the list of children of this node.
    `short` | Node.`compareDocumentPosition(Node other)` Compares the reference node, i.e.
    `void` | UserDataHandler.`handle(short operation, String key, Object data, Node src, Node dst)` This method is called whenever the node for which this handler is registered is imported or cloned.
    `Node` | Document.`importNode(Node importedNode, boolean deep)` Imports a node from another document to this document, without altering or removing the source node from the original document; this method creates a new copy of the source node.
    `Node` | Node.`insertBefore(Node newChild, Node refChild)` Inserts the node `newChild` before the existing child node `refChild`.
    `boolean` | Node.`isEqualNode(Node arg)` Tests whether two nodes are equal.
    `boolean` | Node.`isSameNode(Node other)` Returns whether this node is the same node as the given one.
    `Node` | Node.`removeChild(Node oldChild)` Removes the child node indicated by `oldChild` from the list of children, and returns it.
    `Node` | Document.`renameNode(Node n, String namespaceURI, String qualifiedName)` Rename an existing node of type `ELEMENT_NODE` or `ATTRIBUTE_NODE`.
    `Node` | Node.`replaceChild(Node newChild, Node oldChild)` Replaces the child node `oldChild` with `newChild` in the list of children, and returns the `oldChild` node.
    `Node` | NamedNodeMap.`setNamedItem(Node arg)` Adds a node using its `nodeName` attribute.
    `Node` | NamedNodeMap.`setNamedItemNS(Node arg)` Adds a node using its `namespaceURI` and `localName`.

  - ### Uses of Node in org.w3c.dom.events

    Methods in org.w3c.dom.events that return Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `Node` | MutationEvent.`getRelatedNode()` `relatedNode` is used to identify a secondary node related to a mutation event.

    Methods in org.w3c.dom.events with parameters of type Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | MutationEvent.`initMutationEvent(String typeArg, boolean canBubbleArg, boolean cancelableArg, Node relatedNodeArg, String prevValueArg, String newValueArg, String attrNameArg, short attrChangeArg)` The `initMutationEvent` method is used to initialize the value of a `MutationEvent` created through the `DocumentEvent` interface.

  - ### Uses of Node in org.w3c.dom.ls

    Methods in org.w3c.dom.ls that return Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `Node` | LSParser.`parseWithContext(LSInput input, Node contextArg, short action)` Parse an XML fragment from a resource identified by a `LSInput` and insert the content into an existing document at the position specified with the `context` and `action` arguments.

    Methods in org.w3c.dom.ls with parameters of type Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `short` | LSParserFilter.`acceptNode(Node nodeArg)` This method will be called by the parser at the completion of the parsing of each node.
    `Node` | LSParser.`parseWithContext(LSInput input, Node contextArg, short action)` Parse an XML fragment from a resource identified by a `LSInput` and insert the content into an existing document at the position specified with the `context` and `action` arguments.
    `boolean` | LSSerializer.`write(Node nodeArg, LSOutput destination)` Serialize the specified node as described above in the general description of the `LSSerializer` interface.
    `String` | LSSerializer.`writeToString(Node nodeArg)` Serialize the specified node as described above in the general description of the `LSSerializer` interface.
    `boolean` | LSSerializer.`writeToURI(Node nodeArg, String uri)` A convenience method that acts as if `LSSerializer.write` was called with a `LSOutput` with no encoding specified and `LSOutput.systemId` set to the `uri` argument.

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2026, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.