XML-Dokumente mit Perls XML::Simple parsen

Zum parsen und konvertieren von XML-Daten standen bislang zwei Methoden zur Verfügung: das Einrichten von so genannten Callback-Funktionen, die aufgerufen werden, wenn eine bestimmte Art von Element erkannt wird (SAX), oder das Erstellen eines XML-Dokumentenbaumes, in dessen Struktur man dann navigieren und auf einzelne Content-Elemente zugreifen kann (DOM).

Beiden Methoden ist eines gemeinsam: Sie sind nicht gerade einfach zu implementieren, besonders nicht für XML-Neulinge. Was die Web-Entwickler wirklich brauchten, war etwas, mit dem das Parsen von XML-Daten so einfach würde wie zum Beispiel das Iterieren über ein Array oder das Lesen einer Datei.

Genau diese Lücke füllt das nützliche Perl-Modul namens XML::Simple. Es befreit einen davon, XML-Daten mühselig zu parsen, und macht die Verarbeitung leichter. In diesem Artikel erfahren Sie mehr über das Einlesen von XML-Daten in eine Perl-Variable sowie über die umgekehrte Richtung: das Erstellen einer XML-Datei aus einem Perl-Hash.

Installation

XML::Simple funktioniert folgendermaßen: Das Modul parst eine XML-Datei und gibt die darin enthaltenen Daten als Perl-Hash-Referenz zurück. Innerhalb dieses Hashs fungieren die Elemente der Original-XML-Datei als Hash-Schlüssel und die CDATA-Bereiche dazwischen als Hash-Werte. Sobald XML::Simple die XML-Datei verarbeitet hat, kann auf deren Inhalte mit den Standardmethoden von Perl zur Array-Bearbeitung zugegriffen werden.

XML::Simple ist vollständig in Perl geschrieben und als API-Schicht um das Modul XML::Parser implementiert, gepflegt wird es derzeit von Grant McLean. Es ist in den meisten aktuellen Perl-Distributionen enthalten. Wer es nicht hat, kann es sich über CPAN besorgen. Das Download-Archiv enthält detaillierte Installationshinweise, aber die einfachste Installationsmöglichkeit besteht in der Verwendung der CPAN-Shell:

Wenn man die CPAN-Shell verwendet, werden Module, die zusätzlich erforderlich sind, automatisch heruntergeladen (es sei denn, man hat die Shell angewiesen, dies nicht zu tun). Wer das Modul manuell herunterlädt und installiert, muss eventuell vor der Installation von XML::Simple das Modul XML::Parser herunterladen und installieren. Dieser Artikel verwendet Version 2.12 von XML::Simple.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

BSI-Studie: Wie KI die Bedrohungslandschaft verändert

Der Bericht zeigt bereits nutzbare Angriffsanwendungen und bewertet die Risiken, die davon ausgehen.

8 Stunden ago

KI-Wandel: Welche Berufe sich am stärksten verändern

Deutsche sehen Finanzwesen und IT im Zentrum der KI-Transformation. Justiz und Militär hingegen werden deutlich…

9 Stunden ago

Wie ein Unternehmen, das Sie noch nicht kennen, eine Revolution in der Cloud-Speicherung anführt

Cubbit ist das weltweit erste Unternehmen, das Cloud-Objektspeicher anbietet. Es wurde 2016 gegründet und bedient…

13 Stunden ago

Dirty Stream: Microsoft entdeckt neuartige Angriffe auf Android-Apps

Unbefugte können Schadcode einschleusen und ausführen. Auslöser ist eine fehlerhafte Implementierung einer Android-Funktion.

17 Stunden ago

Apple meldet Umsatz- und Gewinnrückgang im zweiten Fiskalquartal

iPhones und iPads belasten das Ergebnis. Außerdem schwächelt Apple im gesamten asiatischen Raum inklusive China…

17 Stunden ago

MadMxShell: Hacker verbreiten neue Backdoor per Malvertising

Die Anzeigen richten sich an IT-Teams und Administratoren. Ziel ist der Zugriff auf IT-Systeme.

1 Tag ago