Hallo,
leider stehe ich wie ein Ochs vorm Berg und möchte mich nun mit einem Problem an Euch wenden. Leider habe ich bisher kein passende Tutorials oder andere, für mich passenden Hilfen gefunden.
Ich habe bisher Shopdaten als CSV-Datei erhalten und mit Hilfe von PHP in meine DB integriert. Ein neues Projekt erfordert es allerdings, dass eine ca. 1,5 GB große XML Datei ausgewertet wird und die Daten in die DB übertragen werden. Zur XML Datei gibt es eine enstprechende Datei mit einem zugehörigen XSD-Schema.
Meine ersten XML Gehversuche mit einigen XML-Testdatensätzen in Verbindung mit PHP (simpleXML) waren erfolgreich und die Daten konnten in die DB integriert werden. Die schiere Größe der Datei zwingt meinen Rechner allerdings in meiner Testumgebung in die Knie. Womöglich liegt dies auch einfach an der falschen Herangehensweise, da XML absolutes Neuland für nich ist. Daher meine konkrete Frage:
Womit lässt sich eine große, komplexe XML-Datei am Besten auswerten, um Daten, die bestimmten Kriterien entsprechen, in einer DB zu übernehmen ? Ist simpleXML der richtige Weg oder muss z.B. auf Java (z.B.SAX) ausgewichen werden?
Vielleicht habt Ihr den einen oder anderen Tipp, vielleicht auch Link zu einem entsprechenden Tutorial oder weiterführenden Infos.
Viele Grüße
oeko
leider stehe ich wie ein Ochs vorm Berg und möchte mich nun mit einem Problem an Euch wenden. Leider habe ich bisher kein passende Tutorials oder andere, für mich passenden Hilfen gefunden.
Ich habe bisher Shopdaten als CSV-Datei erhalten und mit Hilfe von PHP in meine DB integriert. Ein neues Projekt erfordert es allerdings, dass eine ca. 1,5 GB große XML Datei ausgewertet wird und die Daten in die DB übertragen werden. Zur XML Datei gibt es eine enstprechende Datei mit einem zugehörigen XSD-Schema.
Meine ersten XML Gehversuche mit einigen XML-Testdatensätzen in Verbindung mit PHP (simpleXML) waren erfolgreich und die Daten konnten in die DB integriert werden. Die schiere Größe der Datei zwingt meinen Rechner allerdings in meiner Testumgebung in die Knie. Womöglich liegt dies auch einfach an der falschen Herangehensweise, da XML absolutes Neuland für nich ist. Daher meine konkrete Frage:
Womit lässt sich eine große, komplexe XML-Datei am Besten auswerten, um Daten, die bestimmten Kriterien entsprechen, in einer DB zu übernehmen ? Ist simpleXML der richtige Weg oder muss z.B. auf Java (z.B.SAX) ausgewichen werden?
Vielleicht habt Ihr den einen oder anderen Tipp, vielleicht auch Link zu einem entsprechenden Tutorial oder weiterführenden Infos.
Viele Grüße
oeko