Mam dokument DOM utworzony od podstaw i muszę serializować go do strumienia wyjściowego. Używam DOM poziom 3 serializacji API, jak w poniższym przykładzie:W jaki sposób można utworzyć deklarację DOCTYPE z API serializacji DOM 3 poziomu?
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);
muszę mieć wewnątrz otrzymanego dokumentu deklarację DOCTYPE z obu identyfikatorów publicznych i systemu, ale nie byłem w stanie znaleźć sposób, aby wytworzyć to.
Jak mogę to zrobić?
Jak zmienić kodowanie na UTF-8? –
@VishnuPrasadKallummel Zobacz wykorzystanie [LSOutput] (http://docs.oracle.com/javase/8/docs/api/org/w3c/dom/ls/LSOutput.html) w [tej odpowiedzi] (http://stackoverflow.com/a/28546725/304). – McDowell