Marko: xml parsen und ausgaben

Beitrag lesen

Hallo Andreas,

wenn Du mit XML arbeiten möchtest rate ich Dir wenn es irgendwie geht auf PHP5 umzusteigen. Es gibt verschiedene Möglichkeiten XML zu verarbeiten. Eine kurze Zusammenfassung.

SAX in PHP4 und PHP5: Das ist der Weg den Du in Deinem Beispiel probierst. Dabei wird die XML Datei als ein Datenstrom betrachtet, und es wird mit Handlerfunktionen auf bestimmte Elemente reagiert. Dieser Weg ist dann vorteilhaft, wenn man sehr große XML Dateien verarbeitet, da die Datei nie vollständig in den Speicher geladen wird. Ansonsten ist SAX umständlich und nicht wirklich intuitiv.

DOM in PHP4: Das Document Object Model (DOM) lädt die XML Datei in eine Baumstruktur. Es ist ein Standard vom W3C, der in verschiedenen Programmiersprachen implementiert werden kann. Ein DOM Baum lässt sich auch wieder in XML umwandeln, deshalb ist DOM auch geeignet um XML zu erzeugen. In PHP4 ist die Implementierung absolut nicht Standardkonform.

DOM in PHP5: ist Standardkonform, und deshalb zu empfehlen.

SimpleXML: Eine PHP eigener Ansatz, ein XML Dokument wird in eine PHP Datenstruktur eingelesen. Falls Du XML nur Lesen willst, der einfachste Weg, falls Du auch XML erzeugen willst, nicht brauchbar.

Hoffe das hilft weiter, die Details kannst Du Dir selbst anlesen (z.B. in der Doku zu PHP).

Grüsse

Marko