XML Loganalyser mit SimpleXML

Das folgende Beispiel zeigt eine Implementierung mit SimpleXML.

Hierbei wird zunächst in der Methode "getParsedXML" die XML Datei eingelesen und
in in SimpleXMLElement Objekt geladen.

Die Methode "getPageviewsForIp" geht nun die Knoten durch und erhöht einen Zähler, wenn ein "visit" Konten gefunden wurde, der die gesucht IP Adresse besitzt:

Oops, an error occurred! Code: 2019042304494001535088

Ausführung des Beispielcodes

Das folgende Snipped zeigt ein PHP-CLI Skript, dass die SimpleXML Loganalyser Klasse nutzt:

Oops, an error occurred! Code: 20190423044940ab1db873

Vor- und Nachteile der SimpleXML Implementierung

Was sind die Vor- und Nachteile dieser Implementierung:

Vorteile:

  • Simple Umsetzung, einfacher Zugriff auf XML Attribute und Knotenwerte


Nachteile:

  • Laufzeit. Es werden alle Knoten im PHP Konext angeschaut und die IPAdresse verglichen.
  • Speicherverbrauch. Das komplette XML wird eingelesen. Dies ist hier vetretbar, weil es sich um eine kleine Logdatei handelt, bei größeren Dateien kann man Probleme bekommen.

Navigation