【发布时间】:2015-09-26 10:04:50
【问题描述】:
我尝试使用 JAXB (javax.xml.bind.JAXB) 解组文件 XML 文件 (test.xml),但它给了我这个错误:
[org.xml.sax.SAXParseException;系统标识: 文件:/C:/Users/EXAMPLE/AppData/Local/Eclipse/workspace_4.4.0/EXAMPLE/test.xml; 行号:2;列号:42;外部 DTD:Lesen von externer DTD "example.dtd" nicht erfolgreich, da "文件"-Zugriff wegen der von der Eigenschaft "accessExternalDTD" festgelegten Einschränkung nicht zulässigist.]
英文翻译:
从外部 DTD "example.dtd" 读取不成功,原因 “文件”- 属性设置的限制不允许访问 "访问外部DTD"
已经尝试过的解决方案:
- 检查是否所有用户(包括系统)都可以访问 R/W 两个文件。
- 已删除并使用新文件进行测试。
- 试图找到这个
accessExternalDTD属性。
注意事项:
- 项目正在 Subversion 中运行
- 我在以前的项目中使用了相同的方法和相同的
.dtd和.xml文件,效果很好 - 来自 XML 文件的第 2 行的内容:
<!DOCTYPE EXAMPLE SYSTEM "example.dtd">
【问题讨论】:
标签: java xml jaxb dtd unmarshalling