Neues XML aus alten Daten

Nebulös ist ein schönes Wort, das perfekt die Anforderungen an ein Projekt beschreibt, an dem der Autor dieser Zeilen kürzlich arbeitete. Die Anforderungen lasen sich etwa so: „Übernehme eine reine Textdatei von einer vorgeschalteten Mainframe-Anwendung und mache daraus ein XML-Dokument für eine nachfolgende Anwendung.“ Keinerlei Angaben, wie die Eingabedaten aussahen, nur dass es sich um eine reine Textdatei handelte. Der einzige Punkt, mit dem man etwas anfangen konnte, war die Ausgabeseite, denn XML ist sehr flexibel und mit etwas XSLT kann man es genau so aussehen lassen, wie der Kunde es wünscht.

Da außer der Tatsache, dass es sich um eine reine Textdatei handelte, über die Eingabeseite nichts bekannt war, fiel die Entscheidung, ein Utility zu schreiben, das Datensätze fester Länge sowie Datensätze mit Trennzeichen handhaben kann. Eine Datei mit Datensätzen fester Länge besteht aus vordefinierten Datensätzen mit jeweils vordefinierten Feldern, die immer eine feste Länge haben. Der Datensatz A besteht zum Beispiel aus den Feldern X, Y und Z, mit einer Länge von 3 Bytes für X, 10 für Y und 5 für Z. Die Gesamtlänge beträgt immer 18 Bytes, weil die Länge der einzelnen Felder immer fest ist.

Bei Dateien mit Trennzeichen ist dies nicht der Fall. Statt eine feste Länge zu haben, sind die einzelnen Felder durch ein spezielles Zeichen voneinander getrennt, zum Beispiel ein Komma oder Semikolon. Daher kann man für einen Datensatz vom Typ B nicht vorab die Länge der Felder M, N und O feststellen. Man weiß jedoch, dass die einzelnen Felder entweder mit dem Trennzeichen oder mit dem Ende des Datensatzes enden, je nachdem, was eher kommt.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

IT Sicherheit: digitale Angriffe sicher abwehren

IT-Sicherheit - Erkennen und Abwehren von digitalen Angriffen

3 Stunden ago

Infostealer-Angriffe: 51 kompromittierte Account-Zugänge pro Gerät

Mehr als die Hälfte aller Infostealer-Angriffe treffen Unternehmensrechner.

6 Stunden ago

Bestverkaufte Smartphones: Apple und Samsung dominieren

Das iPhone 15 Pro Max ist das meistverkaufte Smartphone im ersten Quartal. Das Galaxy S24…

6 Stunden ago

Google: Passkeys schützen mehr als 400 Millionen Google-Konten

Die Passwort-Alternative Passkeys überholt Einmalpasswörter bei der Zwei-Faktor-Authentifizierung. Auch Microsoft setzt sich aktiv für die…

22 Stunden ago

Infostealer: 53 Prozent der Angriffe treffen Unternehmensrechner

Der Anteil steigt seit 2020 um 34 Prozentpunkte. Allein 2023 erfasst Kaspersky rund 10 Millionen…

24 Stunden ago

Salesforce: Mit Einstein GPT zurück auf die Überholspur?

Salesforce forciert den Ausbau seiner Industry Clouds. Mit ihrem Prozesswissen könnten deutsche IT-Dienstleister davon profitieren.

2 Tagen ago