2012-04-26 208 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也可以工作,但你需要第三方庫。