Class DOMSerializer

java.lang.Object
com.twelvemonkeys.xml.DOMSerializer

public final class DOMSerializer extends Object
DOMImplementationLS backed implementation.
Version:
$Id: //depot/branches/personal/haraldk/twelvemonkeys/release-2/twelvemonkeys-core/src/main/java/com/twelvemonkeys/xml/DOMSerializer.java#2 $
  • Field Details

  • Constructor Details

    • DOMSerializer

      private DOMSerializer()
    • DOMSerializer

      public DOMSerializer(OutputStream pStream, String pEncoding)
      Creates a serializer using the given byte stream and encoding.
      Parameters:
      pStream - the byte stream.
      pEncoding - the encoding.
      Throws:
      IllegalStateException - if no DOMImplementation with the right features can be instantiated.
    • DOMSerializer

      public DOMSerializer(Writer pStream)
      Creates a serializer using the given character stream and encoding.
      Parameters:
      pStream - the characted stream.
      Throws:
      IllegalStateException - if no DOMImplementation with the right features can be instantiated.
  • Method Details

    • setPrettyPrint

      public void setPrettyPrint(boolean pPrettyPrint)
      Specifies wether the serializer should use indentation and optimize for readability.

      Note: This is a hint, and may be ignored by DOM implementations.

      Parameters:
      pPrettyPrint - true to enable pretty printing
    • getPrettyPrint

      public boolean getPrettyPrint()
    • setXMLDeclaration

      private void setXMLDeclaration(boolean pXMLDeclaration)
    • serialize

      public void serialize(Document pDocument)
      Serializes the entire document.
      Parameters:
      pDocument - the document.
    • serialize

      public void serialize(Node pNode)
      Serializes the given node, along with any subnodes. Will not emit XML declaration.
      Parameters:
      pNode - the top node.
    • serializeImpl

      private void serializeImpl(Node pNode, boolean pOmitDecl)