【问题标题】:How to convert CSV to XML with Mapforce and Mule如何使用 Mapforce 和 Mule 将 CSV 转换为 XML
【发布时间】:2016-11-02 02:49:18
【问题描述】:

我已经使用 Mapforce 生成了一个从 CSV 到 XML 的 java 转换,我想将它与 Mule 一起使用,但我不知道如何。

Mapforce IDE 生成一个调用转换的控制台应用程序,如下所示,但我不知道如何在 mule 流中使用此转换。

你可以吗?

输入 CSV:

"";"208556";"ABC123";"HASK";46;"2659307019";"MMM505";15000.00;10000.00;"160100";"Beh. avg. Brännbart avfall";"1000040";"Svensk Säkerhetsvideo AB";"Nytorpsvägen 4";"20161101";"122739"

并输出 XML:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<uppdrag xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="C:/Users/CLAES/SkyDrive/HANSAN~1/INTEGRATIONSPROJEKT/SkövdeIntegration/TESTDATA/20161031-1.xsd">
<kund>208556</kund>
<littra>1000040</littra>
<Arb_plats_ID>HASK</Arb_plats_ID>
<transaktionsid>46</transaktionsid>
<viktin>15000</viktin>
<viktut>10000</viktut>
<fraktion_ID>160100</fraktion_ID>
<fraktion_namn/>
<datum>20161101</datum>
<tid>122739</tid>
<regnr>ABC123</regnr>

来自 Mapforce 的 JAVA 类:

public class MappingConsole {
    public static void main(String[] args) {
        System.out.println("Mapping Application");

        try { // Mapping
            TraceTargetConsole ttc = new TraceTargetConsole();

            MappingMapTo20161031_1 MappingMapTo20161031_1Object = new MappingMapTo20161031_1();

            MappingMapTo20161031_1Object.registerTraceTarget(ttc);

            {
                com.altova.io.Input Text_file2Source = com.altova.io.StreamInput.createInput("C:/Users/CLAES/SkyDrive/Hans Andersson/INTEGRATIONSPROJEKT/Sk\u00F6vdeIntegration/Datamodell/textfil med rubriker.txt");
                com.altova.io.Output Name20161031_12Target = new com.altova.io.FileOutput("C:/Users/CLAES/SkyDrive/Hans Andersson/INTEGRATIONSPROJEKT/Sk\u00F6vdeIntegration/TESTDATA/20161031-1.xml");

                MappingMapTo20161031_1Object.run(
                        Text_file2Source,
                        Name20161031_12Target);
            }
            System.out.println("Finished");
        } 
    }
}

【问题讨论】:

  • edit您的问题并为输入 CSV 和所需的输出 XML 添加示例。
  • 我现在用输入 CSV 和输出 XML 更新了问题。

标签: java xml csv mule


【解决方案1】:

从您的 main 方法中获取 java 代码并在自定义 java 转换器中使用它。有关创建自定义 Java 转换器的详细信息,请参见此处的文档:https://docs.mulesoft.com/mule-user-guide/v/3.7/creating-custom-transformer-classes

【讨论】:

  • 我试图弄清楚如何将传入文件传递给 java 转换器以及如何从转换器返回 XML。主要使用文件但如何处理mule消息?
猜你喜欢
  • 2019-12-15
  • 1970-01-01
  • 1970-01-01
  • 2013-06-23
  • 2022-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-13
相关资源
最近更新 更多