2013-02-15 17 views
0

下面是一個xml結構。在根標籤下,一個元素重複(student),另外兩個不重複(class和classTeacher)。我從JMS隊列中獲取此xml消息,並希望將其轉換爲以下格式的csv文件(即每個學生將在csv文件中出現一個新行)。在Websphere中將xml消息轉換爲CSV ESB

這是我擁有的流這一轉變創造:

JMS導出 - >扇出 - > XSLT轉換(映射primitiveContext/FanOutContext /次數/每個學生的情況元素目標BO) - >平面文件適配器

有了這個流程,爲每個學生元素創建一個新的csv文件。但我需要根據每個請求創建新的csv文件。 csv文件將按照請求中的學生元素數量包含行。

例如:

輸入XML請求

<students> 
<class> forth </class> 
<classTeacher> Jhon </classTeacher> 

<student> 
<name> Alex</name> 
<age> 16</age> 
</student> 
<student> 
<name> Tim</name> 
<age> 15</age> 
</student> 

<students> 

輸出CSV格式:

Alex , 16 ,forth, Jhon 
Tim ,15,forth, Jhon 

許多謝謝..哈濱

回答

0

您可以創建一個消息集。有關如何操作的詳細信息,請參閱here有關如何映射字段的另一個示例,請參閱此底部答案discussion

+0

感謝雷切爾的回覆。我正在使用Websphere ESB 7.0而不是消息代理。在WESB中我找不到消息集。 – Habin 2013-02-15 16:58:14

+0

@ user169628你可以生成一個碧玉報告,然後可以保存爲csv看到這個鏈接http://www.ibm.com/developerworks/websphere/library/techarticles/0411_olivieri/0411_olivieri.html – 2013-02-15 18:15:23