-
Erstellen eines XML-Dokumentes aus COBOL
Hallo,
ich habe folgende Aufgabe zu erfüllen:
Erstellen eines XML-Dokumentes nach einer genauen Vorlage aus einer COBOL-Anwendung(Green-Screen, DDS erstellte Dateien, native I-O in ILE-COBOL)
Ich würde das gerne so einfach wie möglich gestalten. Die Daten zur Befüllung des XML sind als PF-Dateien vorhanden.
Wenn möglich in COBOL (aber nur wenn es relativ einfach ist) ansonsten wäre mir auch eine SQL-Lösung ganz recht, da ich bereits bei diversen Reports bzw. Schnittstellen welche nach aussen gehen (d.h. ausser Haus) SQL statt MonsterCOBOLSchinken verwende.
Für Anregungen ev. auch kleine Beispiele wäre ich sehr dankbar.
Andreas
Ein AS/400 Dinosaurier since 1989
-
In COBOL geht dies am einfachsten mit der XML-GENERATE-Anweisung.
Hier gibst du die Datenstrukturen an (die die XML-Struktur spiegeln) und erzeugst gleich die IFS-Datei.
-
Kurzanleitung (so läuft das bei uns)
XML erfassen / kopieren in eine PF-SRC
die Variablen Daten mit &VARNAME& reinschreiben
Knoten, die bedingt sind, Kennzeichnen
Code:
§§BED001§§ < xmlnode > &HUGO& < / xmlnode >
(muß ich so schreiben, der editor entfernt das xml sonst)
XML Source in Bereiche einteilen
%%KOPF%%
...
%%POS_1%%
...
%%POS_2%%
...
1 Pgm das die Reihenfolge vorgibt
--> erst alle Pos_1 Sätze innerhalb dieser POS_2
dann Kopf (z.B. mit einer gesammtsumme)
dann Fuß
...
Diese Pgm ruft ein Pgm das die Source liest(bis zur passenden Bereichskennzeichnung ohne verarbeitung, dann lesen, Bedingungen auswerten(lassen), variablen suchen, tauschen(lassen) und schreiben als PF-Src member, in ein PF-SRC
--> LS_XML0050 = 1. Position, LS_XML0060 = 2. Position, .... LS_XML0001 = Kopf, LS_xml9999= Fuß)
zu schluß ein cl das alle member hintereinander kopiert und ins ifs schiebt.
Bei uns sind das 2 STD Pgmme für alle XML
und je Aufgabe 2 individuelle für das festlegen der Bereich-Reihenfolge und für das Bedingungen auswerten bzw. tauschen der Variablen.
Die Aufgabe hat einen Namen, der ist über Namensregel auch zuständig um die Basis-Source zu finden,
das Bereichspgm zu rufen und die Tauschrei vor zu nehmen.
Das Aufwändigste ist das erstellen der Basissource
Meine pgmme sind aber in ILERPG
Viel Erfolg
Robert
Das Notwendige steht über dem technisch machbaren.
(klingt komisch, funktioniert aber!)
Similar Threads
-
By dino in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 02-10-14, 08:31
-
By sim in forum NEWSboard Java
Antworten: 6
Letzter Beitrag: 10-04-14, 10:16
-
By dino in forum IBM i Hauptforum
Antworten: 16
Letzter Beitrag: 27-11-13, 13:32
-
By PS in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 09-02-03, 10:33
-
By it-wolf in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 10-07-02, 13:50
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks