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.
Der Bericht zeigt bereits nutzbare Angriffsanwendungen und bewertet die Risiken, die davon ausgehen.
Deutsche sehen Finanzwesen und IT im Zentrum der KI-Transformation. Justiz und Militär hingegen werden deutlich…
Cubbit ist das weltweit erste Unternehmen, das Cloud-Objektspeicher anbietet. Es wurde 2016 gegründet und bedient…
Unbefugte können Schadcode einschleusen und ausführen. Auslöser ist eine fehlerhafte Implementierung einer Android-Funktion.
iPhones und iPads belasten das Ergebnis. Außerdem schwächelt Apple im gesamten asiatischen Raum inklusive China…
Die Anzeigen richten sich an IT-Teams und Administratoren. Ziel ist der Zugriff auf IT-Systeme.