dedlfix: XML-Datei mit PHP zeilenweise auslesen

Beitrag lesen

Hi!

Ich versuche gerade eine große XML-Datei (250MB) auszulesen und in die MySQL-DB zu bringen. Leider habe ich dabei ein kleines Speicherproblem. Deswegen würde ich gerne wissen ob es auch die Möglichkeit gibt das ganze Zeilenweise anzugehen.
Derzeit arbeite ich mit SimpleXMLElement.

Nicht mit SimpleXML, denn damit eine Struktur erstellt werden kann, die dem Dokument entspricht, muss schon das Gegenstück zum öffnenden Root-Element gefunden werdn und das ist naturgemäß am Ende der in deinem Fall 250 MB.

Zeilenweise ist bei XML eine noch schlechtere Idee als es bei CSV ist.

Wie gehe ich am besten vor?

Du könntest einen Import direkt mit den Tools von MySQL probieren. Ansonsten bleibt wohl nur das Einlesen mit dem XML-Parser von PHP.

Lo!