Wenn man nicht Java zur Verfügung hat und die Anzahl der Daten die per XML geliefert werden begrenzt ist, dann gehts auch ganz einfach (QaD) so:

Beispiel

Code:
                                                                  
d data            ds                  qualified               inz 
d header                              likeds(header_ds)       inz 
d transactions                        likeds(transactions_ds) inz 
                                                                  
d header_ds       ds                  qualified inz               
d file_name                    100a             inz               
d export_date                  100a             inz               
d record_count                  10a             inz               
                                                                  
d transactions_ds...                                              
d                 ds                  qualified     inz           
d tx                                  likeds(tx_ds) inz           
d                                     dim(1000)                   

d tx_ds           ds                  qualified inz   
d prt                            4a             inz   
d type                          20a             inz   
d date                          10a             inz   
d crd_no                        16a             inz   
d crd_value                     10a             inz   
....

// Daten einlesen                                              
xml-into data %xml('home/blablub/abc.xml') :              
                   'doc=file allowextra=yes allowmissing=yes');

...