在Websphere ESB中将xml消息转换为CSV

时间:2013-02-15 13:38:46

标签: xml csv websphere esb

下面是一个xml结构。在根标签下,一个元素重复(学生),另外两个非重复(class和classTeacher)。我从JMS队列中获取此xml消息,并希望将其转换为以下格式的csv文件(即每个学生将在csv文件中添加一个新行。)

这是我为此转换创建的流程:

JMS导出 - >扇出 - > XSLT转换(将primitiveContext / FanOutContext / occurance / student映射到目标BO中的student元素) - >平面文件适配器

通过此流程,为每个学生元素创建一个新的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  

非常感谢..哈宾

1 个答案:

答案 0 :(得分:0)

您可以创建一个消息集。有关如何操作的详细信息,请参阅here有关如何映射字段的另一个示例,请参阅此discussion的底部答案