如何使用 DOM level 3 序列化 API 生成 DOCTYPE 声明?
我有一个从头开始创建的 DOM 文档,我需要将其序列化为输出流。我正在使用 DOM level 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 声明,但我无法找到生成它的方法。
我该怎么办?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 DocumentType 节点“noreferrer”>DOM 实现。
结果:
You can create a
DocumentType
node using the DOMImplementation.Result: