Beispiel: Mappen von CSV-Dateien auf XML
In diesem Beispiel soll ein Mapping erstellt werden, das Daten aus einer einfachen CSV-Datei liest und in eine XML-Datei schreibt. Die in diesem Beispiel verwendeten Dateien befinden sich im Ordner TUTFOLDER%>.
1.Wählen Sie als Transformationssprache eine der folgenden Sprachen aus: Java, C#, C++ oder BUILT-IN.
2.Fügen Sie eine Textdateikomponente zum Mapping-Bereich hinzu (Klicken Sie im Menü Einfügen auf Textdatei oder klicken Sie auf die Symbolleisten-Schaltfläche Textdatei einfügen ( ).
![dlg_insert_text_use_simple](./images/dlg_insert_text_use_simple.png)
3.Aktivieren Sie das Optionsfeld Einfache Verarbeitung für ... und klicken Sie auf die Schaltfläche Weiter.
4.Klicken Sie im Dialogfeld "Komponenteneinstellungen" auf Einbagedatei und navigieren Sie zur Datei Altova_csv.csv. Der Inhalt der Datei wird nun im unteren Bereich des Dialogfelds angezeigt. Beachten Sie, dass nur die ersten 20 Zeilen der Textdatei im Vorschaufenster angezeigt werden.
![csv-1](./images/csv-1.png)
5.Klicken Sie in die Spaltenüberschrift Field1 und ändern Sie den Text in First-name. Ändern Sie auf die gleiche Weise die anderen Überschriften: Field 2 => Last-name, Field 3 =>Tel-extension, Field 4 => Email, Field 5 => Position. TIPP: Durch Drücken der Tabulatortaste können Sie der Reihe nach durch alle Felder navigieren: header1, header2 usw.
![dlg_csv_component_settings_detail](./images/dlg_csv_component_settings_detail.png)
6.Klicken Sie auf OK.
7.Wenn Sie aufgefordert werden, den Komponentennamen zu ändern, klicken Sie auf "Komponentennamen ändern". Daraufhin wird die CSV-Komponente im Mapping angezeigt.
8.Fügen Sie MFCompany.xsd als XML-Zielkomponente des Mappings hinzu (Klicken Sie im Menü Einfügen auf XML-Schema/Datei).
9.Klicken Sie auf Überspringen, wenn Sie aufgefordert werden, eine XML-Beispieldatei anzugeben und wählen Sie Company als Root-Element aus.
10.Mappen Sie die Komponentenentsprechungen und stellen Sie dabei sicher, dass das Datenelement Rows auf das Datenelement Person in der Schema-Zieldatei gemappt wird.
Der Konnektor vom Datenlement Rows in der CSV-Komponente zum Datenelement Person im Schema ist von essenzieller Bedeutung, da er festlegt, durch welche Elemente iteriert werden soll. Dadurch wird für jede Zeile in der CSV-Datei ein neues Person-Element in der XML-Ausgabedatei erstellt. |
![nofile_map_csv_to_xml-ENT](./images/nofile_map_csv_to_xml-ent.png)
11. | Klicken Sie auf das Register "Ausgabe", um das Ergebnis zu sehen. |
![]() |
Die Daten aus der CSV-Datei wurden nun erfolgreich auf eine XML-Datei gemappt.