ゼロから作成した DOM ドキュメントがあり、それを出力ストリームにシリアル化する必要があります。次の例のように、DOM レベル 3 シリアル化 API を使用しています。
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 宣言を含める必要がありますが、それを生成する方法を見つけることができませんでした。
どのようにできるのか?