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

KI-gestütztes Programmieren bringt IT-Herausforderungen mit sich

OutSystems-Studie: 62 Prozent der Befragten haben Sicherheits- und Governance-Bedenken bei Softwareentwicklung mit KI-Unterstützung.

13 Stunden ago

Studie: Ein Drittel aller E-Mails an Unternehmen sind unerwünscht

Der Cybersecurity Report von Hornetsecurity stuft 2,3 Prozent der Inhalte gar als bösartig ein. Die…

4 Tagen ago

HubPhish: Phishing-Kampagne zielt auf europäische Unternehmen

Die Hintermänner haben es auf Zugangsdaten zu Microsoft Azure abgesehen. Die Kampagne ist bis mindestens…

4 Tagen ago

1. Januar 2025: Umstieg auf E-Rechnung im B2B-Geschäftsverkehr

Cloud-Plattform für elektronische Beschaffungsprozesse mit automatisierter Abwicklung elektronischer Rechnungen.

5 Tagen ago

Google schließt schwerwiegende Sicherheitslücken in Chrome 131

Mindestens eine Schwachstelle erlaubt eine Remotecodeausführung. Dem Entdecker zahlt Google eine besonders hohe Belohnung von…

5 Tagen ago

Erreichbarkeit im Weihnachtsurlaub weiterhin hoch

Nur rund die Hälfte schaltet während der Feiertage komplett vom Job ab. Die anderen sind…

5 Tagen ago