Java 确保更改后解析的org.w3c.dom.Document是DTD有效的

Java 确保更改后解析的org.w3c.dom.Document是DTD有效的,java,xml,dom,dtd,Java,Xml,Dom,Dtd,我有一个从流解析的文档org.w3c.dom.document。XML具有DTD实体声明,因此当流根据DTD无效时,文档创建失败 现在我需要对文档进行更改,并希望它在序列化和保存时仍然是DTD有效的 当然,这可以通过再次序列化和解析来完成,但这似乎是相当大的开销,甚至不需要 理想情况下,仅使用org.w3c.domapi实现这一点的正确方法是什么

我有一个从流解析的文档org.w3c.dom.document。XML具有DTD实体声明,因此当流根据DTD无效时,文档创建失败

现在我需要对文档进行更改,并希望它在序列化和保存时仍然是DTD有效的

当然,这可以通过再次序列化和解析来完成,但这似乎是相当大的开销,甚至不需要

理想情况下,仅使用org.w3c.domapi实现这一点的正确方法是什么