0

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

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

JMS 导出-->扇出--> XSLT 转换(将primitiveContext/FanOutContext/occurance/student 映射到目标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  

非常感谢..哈宾

4

1 回答 1

0

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

于 2013-02-15T14:05:10.180 回答