Quoteaber da ich damit noch nie gearbeitet hab, hab ich mich da nicht so richtig rangetraut..
Ok, das erklärt Deine Frage nach den von mir erwähnten Datenstrukturen.
Kurzum: Ein Hash ist eine Datenstruktur mit Schlüssel => Werte - Paaren. In Perl wird sehr viel mit Hashes gemacht, gehe dies Theme so früh wie möglich an ;)
Im nächsten Schritt kommt das Arbeiten mit Referenzen. Hash-Referenzen und Referenzen im Hash selbst und Referenzen auf Referenzen. Aus der Perldoc (frei übersetzt): Es ist alles halb so wild.
Unterstützung gibt Dir das Modul Data::Dumper, mit Dumper kannst Du Dir die Datenstrukturen anschauen und bekommst eine sehr bildliche Darstellung. Beispiel:
use Data::Dumper;
print Dumper \%ENV;
CPAN-Module, mit denen Du XML-Dateien parsen kannst, legen textlich strukturierte Daten um in eine Hash-Referenz. Kleine Übung: Nimm XML, übergib den XML-String oder das Filehandle einem XML-Parser und gib mit Data::Dumper die erzeugte Hash-Referenz aus. Möglicherweise siehst Du dann auch Array-Referenzen in einer solchen Struktur und damit weißt Du dann auch, wo Dein Code hingreifen muss.
Alles halb-so-wild ;)
Viel Spaß!