Returns a copy of this DocumentPrinter
that omits XML declarations
Returns a copy of this DocumentPrinter
that omits XML declarations
Converts the Document
to a String
.
Converts the Document
to a String
. May use a lot of memory for large XML documents.
To have more control over the character encoding of the output, when converting the String to bytes
(and of the encoding mentioned in the XML declaration, if any), consider using one of the other overloaded
print
methods taking a Document
.
Serializes the Document
to an output stream, using the given encoding.
Serializes the Document
to an output stream, using the given encoding.
This method should close the output stream afterwards.
May use a lot of memory for large XML documents, although not as much as the print
method that returns a byte array.
Converts the Elem
to a String
, omitting the XML declaration.
Converts the Elem
to a String
, omitting the XML declaration. May use a lot of memory for large XML documents.
To have more control over the character encoding of the output, when converting the String to bytes
(and of the encoding mentioned in the XML declaration, if any), consider using one of the other overloaded
print
methods taking an Elem
.
Serializes the Elem
to an output stream, omitting the XML declaration.
Serializes the Elem
to an output stream, omitting the XML declaration.
This method should close the output stream afterwards.
Converts the Elem
to a byte array, omitting the XML declaration
Converts the Elem
to a byte array, omitting the XML declaration
Converts the Document
to a byte array, using the given encoding.
Converts the Document
to a byte array, using the given encoding. May use a lot of memory for large XML documents.
DOM-LS-based
Document
printer.To pretty-print a
Document
, create aDocumentPrinterUsingDomLS
instance as follows:If more flexibility is needed in configuring the
DocumentPrinter
than offered by this class, consider writing a wrapperDocumentPrinter
which wraps aDocumentPrinterUsingDomLS
, but adapts theprint
method. This would make it possible to adapt the serialization, for example.A
DocumentPrinterUsingDomLS
instance can be re-used multiple times, from the same thread. If theDocumentBuilderFactory
andDOMImplementationLS
are thread-safe, it can even be re-used from multiple threads. Typically aDocumentBuilderFactory
orDOMImplementationLS
cannot be trusted to be thread-safe, however. In a web application, one (safe) way to deal with that is to use oneDocumentBuilderFactory
andDOMImplementationLS
instance per request.