我正在尝试转换一个com.ibm.broker.plugin。将元素插入到org.w3c.dom.Node中。环境是WebSphere Message Broker 7.0.0。
我知道版本IIB 9.0.0有方法,如getDOMNode()返回一个org. w3cc .dom. node 。由于各种原因,我无法升级我的环境,在7.0.0中有什么建议吗?
Thanks in Advance
您不应该在消息流中解析您的消息,因此将其保留在BLOB中。然后在Java计算中,您可以将消息作为字节数组访问,并在Java中对其进行解析以获得org. w3c.com。文档,像这样:
如何将数组字节转换为org.w3c.dom.Document
要生成DOM树中每个节点的正确子节点,这不是一项简单的任务,您基本上需要在运行时重新创建导航消息树的树。
IIB 9中的JAXB实现几乎正是您所需要的。考虑到WMB v7将在9月份失去支持,我认为你最好的选择是冒险使用IIB 9/10。
在JCN中解析BLOB可以工作,但这是一个相当低效的实现,因为消息树中的其他节点不会从JCN解析该树中受益,因此需要重新解析。