【发布时间】:2015-05-03 05:38:34
【问题描述】:
我有一个引用 dtd 文件的 xml 文件。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE varman SYSTEM "referenced.dtd">
...
我设法使用 JAXP 读取了这些文件,但前提是 referenced.dtd 与 xml 文件位于同一文件夹中。否则,我会收到无法加载 dtd 文件的异常。而且我找不到插入处理程序或任何东西来解决这个缺失资源的地方。请赐教!
【问题讨论】:
-
你使用 sax 还是 dom ?请注意,除非您使用诸如目录系统之类的实体解析器,否则您将无法根据实际找到 DTD 的位置来分派对 DTD 的访问。您可以使用绝对 URI 并使 DTD 在该位置可用。
标签: java exception-handling path dtd jaxp