> Here's a revised version of your code. It puts the data into a hash, whence > you can retrieve it in any order you like (the output line at the end is > just an example of one way).
I just put everything into the hash and dealt with it later: --- use strict; use warnings; use vars qw(%H); while ( <DATA> ) { chomp; if ( m#<Promet># .. m#</Promet># ) { s#</?([^>]*)>##g or next; $H{$1} = $_; } } $H{DatumValute} =~ s/(....)(..)(..)/$3.$2.$1/; $H{Iznos} = ($H{Oznaka} eq 'D' ? '-' : '+') . $H{Iznos}; printf("%-16s%-16s%-24s%-s", @H{qw|DatumValute Naziv Svrha Iznos|}); __DATA__ <Promet> <Referenca>0102017910001874</Referenca> <DatumKnjizenja>20020409</DatumKnjizenja> <DatumValute>20020409</DatumValute> <Naziv>MEDICOM D.O.O.</Naziv> <VBDI>2484008</VBDI> <PartijaPrometa>1100342506</PartijaPrometa> <VeznaOznaka>00</VeznaOznaka> <Svrha>PLACANJE FAKTURE</Svrha> <PNBOdobrenja> <Model>00</Model> <Broj>17-020305</Broj> </PNBOdobrenja> <PNBZaduzenja> <Model>99</Model> <Broj></Broj> </PNBZaduzenja> <IznosPrometa> <Oznaka>P</Oznaka> <Iznos>2712,06</Iznos> </IznosPrometa> </Promet> --- 09.04.2002 MEDICOM D.O.O. PLACANJE FAKTURE +2712,06 _______________________________________________ Perl-Win32-Users mailing list [EMAIL PROTECTED] To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs