【问题标题】:Convert MbElement to W3C Node in WebSphere Message Broker 7.0.0在 WebSphere Message Broker 7.0.0 中将 MbElement 转换为 W3C 节点
【发布时间】:2015-07-29 22:40:35
【问题描述】:

我正在尝试将 com.ibm.broker.plugin.MbElement 转换为 org.w3c.dom.Node。环境是 WebSphere Message Broker 7.0.0。

我知道版本 IIB 9.0.0 具有返回 org.w3c.dom.Node 之类的方法,如 getDOMNode()。由于各种原因,我无法升级我的环境,在 7.0.0 中执行此操作的任何指针建议。

提前致谢

【问题讨论】:

    标签: messagebroker


    【解决方案1】:

    您不应在消息流中解析您的消息,因此请将其留在 BLOB 中。 然后在您的 Java Compute 中,您可以将消息作为字节数组访问并在 Java 中对其进行解析以获取 org.w3c.dom.Document,如下所示:

    how to convert array byte to org.w3c.dom.Document

    【讨论】:

      【解决方案2】:

      在 DOM 树中生成每个节点的正确子节点并不是一件容易的事,您需要在进行时重新创建导航消息树的树。

      IIB 9 中的 JAXB 实现几乎正是您所需要的。鉴于 WMB v7 在 9 月不再受支持,我认为您最好的选择是跳入 IIB 9 /10。

      在 JCN 中解析 BLOB 可以,但实现效率非常低,因为消息树中的其他节点不会从 JCN 解析树中受益,因此需要重新解析。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-10-17
        • 1970-01-01
        • 2011-10-08
        • 2012-02-19
        • 2013-11-04
        • 1970-01-01
        • 2011-12-20
        • 2014-07-26
        相关资源
        最近更新 更多