Groups | Search | Server Info | Keyboard shortcuts | Login | Register


Groups > de.comp.lang.php > #4841

Re: XML speicherschonend analysieren

From Arno Welzel <usenet@arnowelzel.de>
Newsgroups de.comp.lang.php
Subject Re: XML speicherschonend analysieren
Date 2022-06-08 14:03 +0200
Message-ID <jgbhgcF52tcU3@mid.individual.net> (permalink)
References <1t629f1302i4df28n3e8%sfroehli@Froehlich.Priv.at>

Show all headers | View raw


Stefan Froehlich:

> Ich habe ein paar Klassen, die unterschiedliche XML-Standards
> erkennen (und in Abhängigkeit davon dann die passende
> Weiterverarbeitung anstoßen, teilweise in PHP, teilweise extern).
> Das läuft über DOMDocument und relativ simpel durch Abfrage der
> obersten Elemente, Attribute u/o Namespaces.
> 
> Gerade eben ist mir einer dieser Jobs um die Ohren geflogen mit:
> 
> | Allowed memory size of 12582912000 bytes exhausted (tried to allocate 13801920612 bytes)
> 
> Für den konkreten Fall habe ich das Speicherlimit halt von 12
> auf 15GB erhöht - aber es ist abzusehen, dass auch das über kurz
> oder lang gesprengt werden wird, und irgendwann kommen dann
> physikalische Grenzen.

Was nicht überraschend ist, wenn das zugrundeliegende Dokument
entsprechend umfangreich ist.

> Und jetzt? Von DOMDocument auf Stringverarbeitung umstellen, die
> ersten paar kB einlesen und mit regulären Ausdrücken darauf
> herumhacken? So unelegant war die Software schon einmal, dorthin
> möchte ich nur ungern zurück.
> 
> Gibt es Alternativen, die auf XML-Dokumenten arbeiten können, ohne
> das Dokument vollständig im Speicher halten zu müssen?

Am ehesten das hier: <https://www.php.net/manual/en/book.xmlreader.php>

Siehe auch:
<https://stackoverflow.com/questions/911663/parsing-huge-xml-files-in-php>

-- 
Arno Welzel
https://arnowelzel.de

Back to de.comp.lang.php | Previous | NextPrevious in thread | Find similar


Thread

XML speicherschonend analysieren Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2022-06-07 09:04 +0000
  Re: XML speicherschonend analysieren Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2022-06-07 09:37 +0000
    Re: XML speicherschonend analysieren Karl Pflästerer <k@rl.pflaesterer.de> - 2022-06-07 12:19 +0200
      Re: XML speicherschonend analysieren Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2022-06-07 11:16 +0000
        Re: XML speicherschonend analysieren Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2022-06-09 10:26 +0000
          Re: XML speicherschonend analysieren Karl Pflästerer <k@rl.pflaesterer.de> - 2022-06-10 10:50 +0200
            Re: XML speicherschonend analysieren Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2022-06-10 10:15 +0000
  Re: XML speicherschonend analysieren Arno Welzel <usenet@arnowelzel.de> - 2022-06-08 14:03 +0200

csiph-web