Forum: Projekte & Code Filterprogramm mit Java?


von TB75 (Gast)


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

von Chris (Gast)


Lesenswert?

Falsches Forum, und kenn ich dich nicht irgendwoher?

Wenn du jemanden für die Lösung bezahlen möchtest (was deiner Art nach
der Fall ist), solltest du etwas mehr Infos bzgl. Preisvorstellung etc.
angeben und ins "Markt"-Forum posten.

von Achim Walther (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.