【发布时间】:2011-03-05 07:24:16
【问题描述】:
我正在使用 Apache Web 服务 xml rpc 库向 rpc 服务发出请求。在该过程中的某处是一个 xml 文档,其中包含对 http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd 的 DTD 引用,该库在解析 XML 时尝试下载该文档。该下载失败并显示 503 状态代码,因为 w3c 正在阻止从 Java 客户端重复下载这个基本上是静态的文档。
解决方案是使用 XML 目录在本地缓存 DTD。但是,虽然我可以找到直接在 JAXP SAXParser 实例上设置 EntityHandler 以启用目录解析器支持的示例,但我实际上无法访问此处的底层解析器。它只是被 xml rpc 库使用。有什么方法可以设置全局属性或告诉 JAXP 使用 XML 目录的东西吗?
【问题讨论】: