org.apache.xml.serializer

## Interface DOMSerializer

- All Known Subinterfaces:
    DOMSerializer, SerializationHandler
  All Known Implementing Classes:
    AdaptiveResultTreeImpl, EmptySerializer, SerializerBase, SimpleResultTreeImpl, StringValueHandler, ToHTMLSAXHandler, ToHTMLStream, ToSAXHandler, ToStream, ToTextSAXHandler, ToTextStream, ToUnknownStream, ToXMLSAXHandler, ToXMLStream

      public interface DOMSerializer

  Interface for a DOM serializer implementation.

  The DOMSerializer is a facet of a serializer and is obtained from the asDOMSerializer() method of the (`Serializer`) interface. A serializer may or may not support a DOM serializer, if it does not then the return value from asDOMSerializer() is null.

  Example:

       // Create a document to be serialized
       org.w3c.dom.Document doc = ...;

       // Create a Serializer that will be used
       // to serialize the document
       org.apache.xml.serializer.Serializer ser = ...;

       // Set the Writer to write output to, and
       // serialize the DOM using that Serializer
       java.io.StringWriter sw = new java.io.StringWriter();
       ser.setWriter(sw);
       DOMSerialzier dser = ser.asDOMSerializer();
       dser.serialize(doc);

       // Write out the serialized XML in the String.
       System.out.println(sw.toString());

  See Also:
    `OutputPropertiesFactory`, `SerializerFactory`, `Serializer`
  Usage:

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `serialize(org.w3c.dom.Node node)` Serializes the DOM node.

- - ### Method Detail

    - #### serialize

          void serialize(org.w3c.dom.Node node)
                  throws java.io.IOException

      Serializes the DOM node. Throws an exception only if an I/O exception occured while serializing. This interface is a public API.
      Parameters:
        `node` - the DOM node to serialize
      Throws:
        `java.io.IOException` - if an I/O exception occured while serializing

Copyright © 2023 Apache XML Project. All Rights Reserved.