$xNeTworKx: 3-fach Hash, oder so ?

Beitrag lesen

Hi,
hab da ein kleines Problemchen, und zwar würde ich gerne folgende Datenstruktur nach dem Datum im Format TT.MM.JJJJ sortieren.
Hier einer Beispiel solche einer Struktur.

<party>
<wann>12.04.2002</wann>
<soundsystem>blabla</soundsystem>
<info></info>
<flyer></flyer>
</party>

Ich will das alle solche Einträge jeweils so sortiert werden, daß der Eintrag mit dem neuesten Datum oben ist (wenn die Daten ausgegeben werden).

Ich bin mal so weit :

#!C:/Perl/bin/perl -w

use strict;
my $in = '';
my @array = ();
my %hash;
    open(FILE,"parties.txt") or die "Cant open database : $!\n";
    local $/;
    $in = <FILE>;
    close FILE;
       while ($in =~ /<party>(.+?)</party>/sg)  {
       my $termin = $1;
             if ($termin =~ /<wann>(\d{2}.\d{2}.\d{4})</wann>/sg)  {
             my $datum = $1;
             push @array, $termin, $datum;
             }
            %hash = @array;
       }
Jetzt wäre es natürlich leicht, zu sortieren, wenn ich nur einen Schlüssel hätte, aber wie kann ich das jetzt bewerkstelligen, wenn ich 3 Werte zu sortieren habe ? Ich darf doch den Zusammenhalt der ganzen Werte nicht verlieren (Tag, Monat, Jahr) und das mein Problem, ich versteh nicht wie ich das anstellen soll ?