Java 将JRE版本从8u241升级到8u261是在使用LSSerializer写回时从xml文件中删除名称空间(xmlns)标记

Java 将JRE版本从8u241升级到8u261是在使用LSSerializer写回时从xml文件中删除名称空间(xmlns)标记,java,java-8,Java,Java 8,最近将JRE版本从8u241升级到8u261打破了我将dom XML写回文件的代码。它将从xml文档中删除所有xmlns标记 下面是我正在使用的代码:- final DOMImplementationRegistry registry = DOMImplementationRegistry.newInstance(); final DOMImplementationLS impl = (DOMImplementationLS) registry.getDOMImplementation(&quo

最近将JRE版本从8u241升级到8u261打破了我将dom XML写回文件的代码。它将从xml文档中删除所有xmlns标记

下面是我正在使用的代码:-

final DOMImplementationRegistry registry = DOMImplementationRegistry.newInstance();
final DOMImplementationLS impl = (DOMImplementationLS) registry.getDOMImplementation("LS");
final LSSerializer writer = impl.createLSSerializer();
writer.getDomConfig().setParameter("format-pretty-print", Boolean.TRUE);
final LSOutput output = impl.createLSOutput();
output.setByteStream(out);
writer.write(document, output);
有人能帮我解决这个问题吗?

请将您的问题包括完整的源代码,这些代码可以由其他人编译和测试。还显示使用版本8u241生成的输出/结果以及使用更新版本8u261生成的输出/结果。