如何在apache的DOMParser中忽略DTD验证?

时间:2013-01-17 10:08:16

标签: java xml dom xerces

使用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声明。

0 个答案:

没有答案