我需要从Mule 3.8.4 EE中的每个CSV管道分离文件创建XML

我需要从Mule 3.8.4 EE中的每个CSV管道分离文件创建XML,csv,mule,Csv,Mule,例如: 如果我的CSV文件包含以下数据: 用户名|账号|密码|头衔|名|中间名|姓 123 | 12345 |密码|先生| FN | M | LN 123 | 12345 |密码| Mr | FN1 | M1 | LN1 然后我需要2个xml,首先将CSV转换为Java,将分隔符设置为。然后将每个记录转换为XML。请记住,有效的XML需要根元素。您的示例输出缺少根。我添加了一个以使其有效 <dw:transform-message doc:name="Transform

例如: 如果我的CSV文件包含以下数据:

用户名|账号|密码|头衔|名|中间名|姓 123 | 12345 |密码|先生| FN | M | LN 123 | 12345 |密码| Mr | FN1 | M1 | LN1


然后我需要2个xml,首先将CSV转换为Java,将分隔符设置为
。然后将每个记录转换为XML。请记住,有效的XML需要根元素。您的示例输出缺少根。我添加了一个以使其有效

    <dw:transform-message doc:name="Transform Message">
      <dw:input-payload mimeType="application/csv" >
        <dw:reader-property name="separator" value="|" />
      </dw:input-payload>
      <dw:set-payload><![CDATA[%dw 1.0
          %output application/java
          ---
          payload map $
          ]]>     
      </dw:set-payload>
    </dw:transform-message>
    <logger message="payload=#[payload]" level="INFO"/>
    <foreach >
      <dw:transform-message doc:name="Transform Message">
        <dw:set-payload><![CDATA[%dw 1.0
          %output application/xml
          ---
          result: payload
          ]]>     
        </dw:set-payload>
      </dw:transform-message>
      <logger message="XML=#[payload]" level="INFO"/>
      
      <!-- send the XML to somewhere -->
    </foreach>


foreach
的每次迭代都会生成一个XML。您必须对它们做些什么

Hi,您需要明确指定您希望输入的确切输出。Hi@aled应该有两个xml,分别是123 12345密码Mr FN M LN和123 12345密码Mr FN1 M1 LN1