2016-11-01 8 views
0

Ich habe eine Java-Transformation mit Mapforce von CSV zu XML generiert und möchte es mit Mule verwenden, aber ich weiß nicht wie.Wie konvertiert man CSV zu XML mit Mapforce und Mule

Die Mapforce-IDE erzeugt eine Konsolen-App, die die Transformation aufruft und sie sieht wie folgt aus, aber ich kann nicht herausfinden, wie wir diese Umwandlung in einem Mule-Flow durchführen können.

Können Sie?

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" 

und XML-Ausgabe:

<?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> 

JAVA-Klasse von Mapforce:

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

Bitte bearbeiten Sie Ihre Frage und fügen Sie ein Beispiel für die Eingabe CSV und die erforderliche Ausgabe XML hinzu. –

+0

Ich habe jetzt die Frage mit Eingabe CSV und Ausgabe XML aktualisiert. – user1912657

Antwort

0

Nehmen Sie den Java-Code von Ihrem Hauptverfahren und benutze es in einem cu stom java Transformator. Details zum Erstellen von benutzerdefinierten Java-Transformern, die in den Dokumenten wie hier verfügbar sind: https://docs.mulesoft.com/mule-user-guide/v/3.7/creating-custom-transformer-classes

+0

Ich habe versucht herauszufinden, wie man die eingehende Datei an den Java-Transformer weitergibt und wie man das XML vom Transformator zurückgibt. Das Haupt verwendet Dateien, aber wie mit Mule-Nachrichten umzugehen? – user1912657

Verwandte Themen