1
5
我最近在使用JAXB解组XML时遇到了这个问题。答案是从xmlreader和inputsource创建一个saxsource,然后将其传递给jaxb unmarshaller的unmarshal()方法。为了避免加载外部DTD,我在XmlReader上设置了一个自定义EntityResolver。
如前所述,如果有人要求这个自定义实体解析器解析一个您希望它解析的实体以外的实体,那么它将抛出一个异常。如果只想继续加载远程实体,请删除“throws”行。 |
2
3
尝试在DocumentBuilderFactory中设置功能:
现在,当调用document函数分析外部XHTML页面时,我在xslt(2)中遇到了同样的问题。 |
3
2
之前的答案引导我找到了一个解决方案,但对我来说并不明显,所以这里有一个完整的答案:
|
4
0
如果你使用
您可以尝试使用fllowing代码禁用DTD验证:
|
5
-1
您需要使用javax.xml.parsers.documentbuilderFactory
|