Filterprogramm mit Java?

Gast #187588
Lesenswert?

Hallo!

Kann mir jemand weiterhelfen?

Ich möchte gerne mit Java einen Filter programmieren.

Eine Edi Datei soll durch eine Javafilter laufen und dann zu einer XML
erzeugt werden.


Eine Beschreibung zu EDIFACT gibt es bei:

http://www.t-mobile.de/business/elmo/1,5643,8155-%20,00.html

Dort dann rechts unten auf "Codetabellen" -PDF-Datei klicken.

Mit Hilfe dieser PDF-Datei-Beschreibung möchte ich eine EDI-Datei
durch einen Java-Filter in eine XML - Datei umwandeln.

Zeile für Zeile den Code umwandeln würde mit der EDIFACT-Codetabelle
aber auch gehen. Da die EDI-Datei aber über 10.000 Zeilen hat, es fast
nicht möglich diese alle einzeln zu übersetzen.-

Man braucht also eine Filter der die EDI-Datei Zeile pro Zeile einliest
und dann in eine
XML-Datei ausgibt.


Falls die Aufgabenbeschreibung unklar ist, dann mailt mir einfach den
Code mit welchen man allgemein einen Java - Filter programmiert.

Meine email-Adresse: speed2001m@yahoo.de

Vielen Dank.

Gruss
Thomas
Gast #187590
Lesenswert?

Filter ist vielleicht der falsche Begriff, da ja nichts gefiltert,
sondern umgewandelt wird. Wie auch immer.

Ich kenne kein allgemeines Pattern für diese Aufgabe. Das lässt sich
klassisch programmieren. Eine Schleife liesst alle Zeilen nacheinander
aus und erzeugt aus jeder Zeile ein Datenobjekt. Vielleicht pro
Datentyp eine Klasse schreiben, die Methoden von einer abstrakten
Klasse erben, z.B. toXML(). Die Erzeugung der Datenobjekte kann eine
Factory übernehmen, die anhand von Kennern auf den Datentyp schliesst.

Die Info dazu steht in jedem Java-Buch und ausserdem in den APIs
(java.io.*). Möglicherweise könnte man auch JAX-RPC einsetzen
(javax.xml.rpc.encoding.*).

Achim.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren