2016-11-01 9 views
0

CSVからXMLへのMapForceでJavaトランスフォームを生成しましたが、Muleと一緒に使用したいと思います。MapForceとMuleを使ってCSVをXMLに変換する方法

Mapforce IDEはトランスフォームを呼び出すコンソールアプリケーションを生成しますが、以下のようになりますが、この変換をミュールフローでどのように行うかわかりません。

できますか?

INPUT 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"); 
     } 
    } 
} 
+0

あなたの質問を編集し、入力CSVと必要な出力XMLの両方の例を追加してください。 –

+0

私は入力CSVと出力XMLで質問を更新しました。 – user1912657

答えて

関連する問題