CSV nach XML Konverter als Ant Task
Autoren: | Steffen Schluff Orientation in Objects GmbH Kristian Köhler Orientation in Objects GmbH | ![]() Steffen Schluff ![]() Kristian Köhler |
Datum: | Oktober 2002 |
Die Form ist alles. Sie ist das Geheimnis des Lebens. (Oscar Wild)
Ant als Integrationsserver?
Im Rahmen der Entwicklung eines Ant basierten Integrationsservers mussten Dokumente, die in unterschiedlichen Formaten vorliegen, verarbeitet werden. Bei einem der Formate handelt es sich um das weit verbreitete CSV Format. Um die nahtlose Integration in den Server sicherzustellen, wurde der bestehende CSV2XMLKonverter zu einem Ant Task erweitert.
Start the engine..
Zur Einbindung des CSV2XML Konverters in eigene Ant-Buildskripte sind nur wenige Zeilen notwendig. Zusätzlich muss der Ant Task in den Klassenpfad der virtuellen Maschine aufgenommen werden.
Eigene Ant Tasks können über das taskdef
Element in der Build Datei definiert werden. Für den CSV2XML Konverter Task sieht diese Definition wie folgt aus:
<taskdef name="csv2xml" classname="de.oio.util.ant.CSV2XMLKonverterTask"/>
Der eigentliche Aufruf innerhalb des Build Skripts lautet:
<csv2xml basedir="${csv.dir}" outdir="${temp.dir}"> <include name="**/*.csv"/> </csv2xml
Folgende Attribute bzw. Kindelemente werden unterstützt:
basedir
Verzeichnis, aus dem die Input Dateien gelesen werdeninclude
Dateifilter, der bestimmt welche Dateien, ausgehend vombasedir
umgewandelt werden sollenexclude
Dateifilter, der bestimmt welche Dateien, ausgehend vombasedir
nicht umgewandelt werden sollenoutdir
Verzeichnis, in dem die erzeugten Dokumente abgelegt werden sollen
Download
Hinweis:Läuft nur mit JDK ab 1.4!
Den CSV2XML Konverter erhalten Sie als JAR Datei mit allen benötigten Klassen.
Download des Ant Tasks als JAR Datei (ca. 11 kb)
Referenzen
Apache Ant
(http://jakarta.apache.org/ant)