【问题标题】:How to configure the behavior of the XML parser used by JAX-WS如何配置 JAX-WS 使用的 XML 解析器的行为
【发布时间】:2011-11-18 21:23:36
【问题描述】:

我的目的是防止 XML 解析器引用外部实体,这些实体在请求的 XML 开头的 DOCTYPE 部分中定义,但我对能够更一般地配置 JAX-WS 使用的 XML 解析器感兴趣运行时。

浏览可用的 JAX-WS 文档(不正式、不完整、在许多方面“不”)我找不到向 JAX-WS 表达我的配置要求的方法。那太好了,因为我不必处理下面的东西。

用螺丝刀卡住齿轮表明它使用了 StAX。这意味着我可以使用javax.xml.stream.XMLInputFactory 及其setProperty(String, Object) 方法来配置它,但我需要JAX-WS 使用的特定 XMLInputFactory 实例来完成它。在 JVM 启动时设置系统属性并不能解决问题;需要在 JAX-WS 使用的实例上设置属性。

所以,要么某种方式来配置我不知道的 JAX-WS 的 XML 解析器,要么我必须深入研究 JAX-WS 的内部结构以某种方式掌握解析器并直接配置它。后者会很蹩脚。

编辑:我指的是 Sun / Oracle JDK 中的标准 JAX-WS 实现。我正在使用 Java 1.6.0 Update 24。我想这一定是 RI。

【问题讨论】:

  • 由于 JAX-WS 库是一角钱,解决方案可能依赖于实现。如果您考虑到特定的运行时,则值得一提。

标签: java jax-ws stax


【解决方案1】:

我建议你更好地使用 XStream。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    相关资源
    最近更新 更多