Ich habe ein DOM-Dokument von Grund auf neu erstellt und ich muss es zu einem Ausgabestream serialisieren. Ich bin mit DOM Level 3-Serialisierung-API, wie im folgende Beispiel:Wie kann eine DOCTYPE-Deklaration mit der Serialisierungs-API der DOM-Ebene 3 erstellt werden?
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);
ich mit in dem resultierenden Dokument eine DOCTYPE-Deklaration sowohl öffentlichen als auch System-IDs haben muß, aber ich war nicht in der Lage, einen Weg zu finden, um produziere es.
Wie kann ich tun?
Wie die Kodierung UTF-8 ändern? –
@ VishnuPrasadKallummel Sehen Sie die Verwendung von [LSOutput] (http://docs.oracle.com/javase/8/docs/api/org/w3c/dom/ls/LSOutput.html) in [dieser Antwort] (http://stackoverflow.com/a/28546725/304). – McDowell