Morgen zusammen,
irgendwie stehe ich auf dem Schlauch und vielleicht könnt ihr mir helfen:
Ich muss XML-Dateien mit Simple Transformations einlesen (und später auch wieder serialisieren), die in etwa folgende Struktur haben. Buch und Zeitung können in beliebiger Reihenfolge und beliebig oft vorkommen; die Schemadatei gibt also quasi ein choice mit zwei Elementen vor, die maxOccurs=50 haben.
Code: Alles auswählen.
<?xml version="1.0"?>
<Buecher>
<Zeitung>SZ</Zeitung>
<Buch>Der Zauberberg</Buch>
<Buch>Krieg und Frieden</Buch>
<Zeitung>FAZ</Zeitung>
<Zeitung>KSTA</Zeitung>
<Buch>Harry Potter</Buch>
</Buecher>
Das ganze würde ich gerne in eine Struktur packen, die ungefähr so aussieht (in der Realität handelt es sich natürlich um etwas kompliziertere Strukturen):
Code: Alles auswählen.
DATA: BEGIN OF buecher,
buch TYPE Tabellentyp TABLE OF string,
zeitung TYPE Tabellentyp TABLE OF string,
END OF buecher.
Wie bekomme ich jetzt alle Werte in die jeweilige interne Tabelle? Bei einem Loop (also mehrere Bücher hintereinander), wird die itab ja zunächst jedes Mal initialisiert. Das Doku-Beispiel zu tt:group hilft mir nicht, da die Variablen ja einfach überschrieben werden. Ich muss aber alle Werte aus der Datei speichern.
Oder denke ich einfach zu kompliziert und die Lösung ist offensichtlich?