使用apache DOMParser (org.apache.xerces.parsers.DOMParser)
实现,
我们可以使用以下功能来抑制DTD验证:
parser.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
但是这将从xml本身中删除DTD声明。如果以字符串格式打印xml,您将看到XML文件中的原始DTD声明丢失。什么可以解决这个问题?甚至是这样的: 1.加载文件。 2.提取dtd声明。 3.禁止dtd验证(删除DTD声明)。 4.解析和更新文档。 5.再次添加DTD声明。