Tengo un documento DOM creado a partir de cero y necesito serializarlo a un flujo de salida. Estoy usando DOM nivel 3 de la API de serialización, como en el siguiente ejemplo:¿Cómo se puede producir una declaración DOCTYPE con DOM nivel 3 de la API de serialización?
OutputStream out;
Document doc;
DOMImplementationLS domImplementation =
(DOMImplementationLS) DocumentBuilderFactory.newInstance().newDocumentBuilder().getDOMImplementation();
LSSerializer lsSerializer = domImplementation.createLSSerializer();
LSOutput lsOutput = domImplementation.createLSOutput();
lsOutput.setByteStream(out);
lsSerializer.write(doc, lsOutput);
Necesito tener dentro del documento resultante de una declaración DOCTYPE con ambos identificadores públicos y del sistema, pero no era capaz de encontrar una manera de producirlo
¿Cómo puedo hacer?
Cómo cambiar la codificación UTF-8? –
@VishnuPrasadKallummel Ver el uso de [LSOutput] (http://docs.oracle.com/javase/8/docs/api/org/w3c/dom/ls/LSOutput.html) [en esta respuesta] (http://stackoverflow.com/a/28546725/304). – McDowell