8
Sıfırdan oluşturulmuş bir DOM Belge var ve onu bir çıkış akışına serileştirmem gerekiyor.DOM düzey 3 seri hale getirme API'sı ile DOCTYPE bildirimi nasıl üretilir?
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);
Ben sonuçlanan belgenin kamu ve sistem tanımlayıcıları hem bir DOCTYPE bildirimi içine olmalı, ama bir yolunu bulmak mümkün değildi: Aşağıdaki örnekte olduğu gibi, DOM düzey 3 seri API kullanıyorum onu üret.
Nasıl yapabilirim?
Nasıl UTF-8'e kodlamasını değiştirmek için? –
@VishnuPrasadKallummel [bu yanıt] 'da [LSOutput]' un (http://docs.oracle.com/javase/8/docs/api/org/w3c/dom/ls/LSOutput.html) kullanımına bakın (http://stackoverflow.com/a/28546725/304). – McDowell