8
У меня есть DOM-документ, созданный с нуля, и мне нужно его сериализовать в выходной поток. Я использую DOM уровня 3 сериализации API, как в следующем примере:Как создать декларацию DOCTYPE с API-интерфейсом DOM уровня 3?
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);
мне нужно иметь в результирующем документе DOCTYPE декларации с государственными и системных идентификаторов, но я не смог найти способ произвести его.
Как я могу это сделать?
Как изменить кодировку UTF-8? –
@ VishnuPrasadKallummel См. Использование [LSOutput] (http://docs.oracle.com/javase/8/docs/api/org/w3c/dom/ls/LSOutput.html) в [этом ответе] (http://stackoverflow.com/a/28546725/304). – McDowell