molily: XML-Datei mit Javascript auslesen -> MySQL

Beitrag lesen

Hallo,

In der Überlegung »Wenn es mit PHP nicht geht, versuche ichs mit JavaScript« steckt in dem meisten Fällen ein Denkfehler - PHP läuft serverseitig, JavaScript clientseitig. Wo kommt das XML her und wo geht es hin? Entweder das XML soll serverseitig verarbeitet werden oder clientseitig. Du hast gesagt, es soll in die MySQL-Datenbank, also ist JavaScript denkbar ungeeignet, weil es auch nicht mehr könnte, als die XML-Daten wieder in POST-Formulardaten umzuwandeln und an ein PHP-Script zu senden, das die Daten schließlich einträgt.

Das DOM-Modul ist ab PHP 5 Standard. Nur in PHP 4 braucht man ein Zusatzmodul. Aber auch dort gibt es ein standardmäßig eingebautes SAX-Interface. Das ist nicht schön, geht aber im Notfall. Einige Bibliotheken bauen darauf auf, was die Sache vereinfacht.

Aber ja, mit JavaScript lassen sich XML-Dateien parsen und darauf über das DOM zugreifen. Wie, kommt darauf an, wo das XML-Dokument herkommt. Soll es vom selben (!) Server geladen werden, dann kannst du XMLHttpRequest nutzen. (Wahrscheinlich wenig sinnig in deinem Fall - wenn es auf dem Server läge, hättest du wahrscheinlich das Problem nicht.) Von fremden Servern lässt sich mit JavaScript kein XML-Dokument laden, was noch ginge, wäre ein String als XML verarbeiten (was das Problem nur verschieben würde, denn wo kommt der String her).

Mathias