2012-04-26 204 views
1

我希望这里有人可以给我一些指导。我正在开发一个使用IBM MQ消息代理的项目。该项目将包括以下XML和MQ最佳解决方案

从MQ
接收数据 - MQ将发送给我们的记录以XML格式
- 我需要把这些XML文件&并将其转换为OBJETS

将数据发送到MQ
- 我需要将对象转换为XML格式
- 我需要这些XML记录发送到MQ

的一部分,我会看一些输入上是XML的一部分。我研究这些解析器有点JAXP,JAXB,JDOM,XOM但作为一个Web开发人员,其很难说哪一个更适合我的方案。

我希望有人就这个问题可以提出最佳的解决方案的经验。

感谢

回答

1

JAXB可能是最好的解决方案,如果您已经定义了一个架构(XSD)。您可以使用xjc.exe commnad line工具生成您的Java类并将其指向您的XSD文件。

如果你的XML文档是巨大的,那么你必须考虑内存限制。 This post谈论内存问题和JAXB。

如果你没有一个模式来定义你有更多的工作要做与JAXB,但它有可能according to this post

总之,尝试定义的XSD,然后JAXB是使用压力。

对事物的MQ身边,我会亲自使用Spring框架(JAXB支持),发送/接收/转换MQ消息。在Spring API中阅读关于DefaultMessageListenerContainer的内容(假设你将用Java来弄脏你的手)。或者,您可以使用Spring Integration,但我没有亲自使用过。

1

我想JAXB符合这一目的,因为嵌入框架,你不需要任何特殊的罐子。 XOM也可以工作,但你需要第三方库。