sprint: XML in PHP auslesen

Die Menüführung einer Flash Seite wird mit einer einfachen XML Datei realisiert. Um das Menü erweitern zu können, soll nun ein PHP script darauf zugreifen können.
Ein einfaches auslesen der Datei mit fgets() bringt leider gar nichts da an der ersten spitzen Klammer abgebrochen wird. Da die bestehenden Zeilen nicht geändert werden,  würde mir aber genau das reichen, nämlich die Datei zeilenweise in ein Array zu schreiben.
Hat jemand einen Tip, wie das auf einfachem Weg realisiert werden kann ohne die XML Datei per Parser umständlich lesen, ändern und schreiben zu lassen?

Danke schonmal

  1. Hallo!

    Die Menüführung einer Flash Seite wird mit einer einfachen XML Datei realisiert. Um das Menü erweitern zu können, soll nun ein PHP script darauf zugreifen können.
    Ein einfaches auslesen der Datei mit fgets() bringt leider gar nichts da an der ersten spitzen Klammer abgebrochen wird. Da die bestehenden Zeilen nicht geändert werden,  würde mir aber genau das reichen, nämlich die Datei zeilenweise in ein Array zu schreiben.
    Hat jemand einen Tip, wie das auf einfachem Weg realisiert werden kann ohne die XML Datei per Parser umständlich lesen, ändern und schreiben zu lassen?

    Solange Du keine keine Elemente hinzufügen willst (geht zwar auch, aber nur mit einem kleinen Umweg über DOM), funktioniert das hervorragend mit Hilfe der neuen simplexml-extension von PHP. Simplexml liest die Struktur der XML-Datei in einen Array, den Du dann auslesen oder ändern kannst, und danach wieder zurückschreiben.

    Für weitere Beispiele siehe auch http://www.zend.com/php5/articles/php5-simplexml.php und http://www.zend.com/php5/abs/php101-11.php

    Allerdings brauchst Du hierfür PHP5, aber das bietet ein Großteil der Provider inzwischen ja auch schon an.

    Grüße
    Andreas

    --
    SELFHTML Linkverzeichnis: http://aktuell.de.selfhtml.org/links/