0

我试图在 mule 中创建一个 Data-Mapper 示例,其中入站和出站端点都是文件,看起来有点像。

在此处输入图像描述

当我执行此程序时,文件的输出文件夹仍然为空,逻辑上我假设我需要在数据映射器和输出文件之间放置和 HashMap 到 XML 转换器。更多我从数据映射器中的示例选项中创建了一个 csv 文件到 xml 文件。最初我尝试使用 FTP 端点,它开始导致错误,所以我用文件端点替换了 FTP。

我在这里共享 configuration.xml 文件

<mule xmlns:file="....>
    <data-mapper:config name="sample_mapper_grf" transformationGraphPath="sample_mapper.grf" doc:name="DataMapper"/>
    <flow name="CSV_to_XML_Data_MapperFlow1" doc:name="CSV_to_XML_Data_MapperFlow1">
        <file:inbound-endpoint path="/home/jay/CSV_XML_/input"  responseTimeout="10000" doc:name="Input File"/>
        <data-mapper:transform config-ref="sample_mapper_grf" doc:name="DataMapper"/>
        <file:outbound-endpoint path="/home/jay/CSV_XML_/output/" responseTimeout="10000" doc:name="Output File"/>
    </flow>
</mule>

数据映射器配置图像在这里 此图像是 Csv 文件到 xml 的规范,当我在右上角进行预览并运行时,它成功地将 csv 转换为 xml

4

2 回答 2

0

我用它解决了。

在此处输入图像描述

这是configuration.xml

<mule ....>
    <data-mapper:config     name="sample_mapper_grf"transformationGraphPath="sample_mapper.grf" doc:name="DataMapper"/>
    <flow name="CSV_to_XML_Data_MapperFlow1" doc:name="CSV_to_XML_Data_MapperFlow1">
        <file:inbound-endpoint path="/home/jay/CSV_XML_/input"  responseTimeout="10000"     doc:name="Input File"/>
        <data-mapper:transform config-ref="sample_mapper_grf" doc:name="DataMapper"/>
        <object-to-string-transformer doc:name="Object to String"/>
        <file:outbound-endpoint path="/home/jay/Output" responseTimeout="10000"     doc:name="File" outputPattern="#[function:dateStamp].xml"/>
    </flow>
</mule>
于 2013-05-10T05:02:25.883 回答
0

在数据映射器之后添加一个 Groovy 组件并尝试转储内容

println "post mapping payload " + payload 
return payload 
于 2013-05-08T14:58:43.557 回答