PDA

View Full Version : CPYFRMSTMF mit xml-Datei



wrkas400
11-01-07, 07:21
Wir parsen eine xml-datei mittels RPG-Pgm. Dazu wird die xml-Datei aus dem IFS mittels CPYFRMSTMF ....ENDLINFMT(*all) in eine PF kopiert und weiterverarbeitet. Nun erhalten wir von einem Partner xml-dateien ohne Zeilenend-Markierung:
Beispiel im Editor
<tag1>DATA</tag1><tag2>DATA</tag2> usw.
Der CPYFRMSTMF funktioniert dann nicht mehr wie gewünscht. Statt eines Satzes für jeden 'tag' erhalten wir einen langen Satz.
Wer weis Rat?

Frank Hildebrandt
11-01-07, 08:05
Ohne einen Delimiter funktioniert CPYFRMSTMF bzw. CPYFRMIMPF halt nicht. Da bleibt Dir nichts anders übrig als über die IFS-API`s die Datei zu verarbeiten.

Fuerchau
11-01-07, 08:10
Oder Verwendung des XML-Extenders (kostet allerdings was).
Ggf. kann man die Daten ja über Excel verarbeiten und dann an die AS/400 senden.

B.Hauser
11-01-07, 08:34
Hallo,

welchen Release-Stand habt ihr?
Ich weiß nicht ob's hilft, aber falls Ihr schon auf V5R4 seid, könnt Ihr mit nativen RPG-OpCodes und Funktionen die Datei aus dem IFS direkt parsen.

Birgitta

wrkas400
11-01-07, 10:13
Lösung sollte ab V5R2 funktionieren.

Fuerchau
11-01-07, 11:12
Da hilft dann tatsächlich nur ILERPG mit ggf. Aufrufen der XML-API's (C-Funktionen) und direktes Parsen der IFS-Datei.

Nachtrag:
Java unterstützt native XML und DB-Zugriff (AS400-Toolkit).
Vielleicht hilft das ja schon mehr.