Chrisi: Grosse XML Files einlesen, aber wie ?

Hallo zusammen,

ich arbeite an einem XML Importer und habe leider ein kleines Ram Problem :-)

Teilweise sind die Files 100MB groß, möchte mir diese nur ungern in einem Schritt laden und meinen Ram überladen.

Meine Frage, gibt es in PHP eine Möglichkeit XML Files Zeilenweise einzulesen ?

Ich habe ein bischen gegooglet und bin da über Sachen wie SAX gestolpert, aber leider gibt es soetwas für php nicht, glaube ich.

Evtl. macht es Sinn mit fopen und fgets jeweils ein Stück zu lesen und diese dann nach einen Start und Endtag zu unterteilen und immer nur dieses Stück an den Parser zu geben. Habe hierzu aber leider nichts finden, bin mir da auch nicht so sicher ob es Sinn macht.

Würde mich freuen wenn mir da jemand einen Tipp geben kann ...

Grüße, Chrisi ...

  1. Hallo Chrisi,

    Ich habe ein bischen gegooglet und bin da über Sachen wie SAX gestolpert, aber leider gibt es soetwas für php nicht, glaube ich.

    Bist du dir da ganz sicher? ;-)

    Grüße

    Marc Reichelt || http://www.marcreichelt.de/

    --
    Linux is like a wigwam - no windows, no gates and an Apache inside!
    Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
    1. Hi Marc,

      Bist du dir da ganz sicher? ;-)

      Ohh, wieder Tomaten auf den Augen. Habe da gerade schon ein bißchen selber gebastellt mit Regex, kann ich dann gleich wieder in den Papierkorb verschieben, dass wird noch ein spannender Abend :-)

      Danke, Chrisi ...