Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przesyłanie plików SOAPem
Forum PHP.pl > Forum > XML, AJAX > XML
prond
Mam problem z wyborem najlepszego parsera XML dla parsowania dokumentów zawierających węzły następującej postaci :

  1. <tns:contents xsi:type="xsd:base64Binary">
  2. <!--
  3.  Tu ok 1.5 MB danych
  4. -->
  5. </tns:contents>


Obecnie wykorzystuje Expat'a i dla dokumentu, w którym umieszczam 4 pliki po 1 MB czekam na przeparsowanie ok 30s.

Potrzebuje czegoś duuużo szybszego.
mike
Ogólnie parsery można podzielić na dwie grupy, takie, które ładują cały obiekt do pamięci i na nim śmigają i takie, które parsują strumieniowo.
Te obiektowe (DOM, SimpleXML, ...) przy pracy z dużymi plikami ogólnie można sobie wsadzić w miejsce gdzie kończą się plecy.

Expat jest właśnie strumieniowy ale być może jego szybkość jest kiepska ponieważ jest zewnętrzną biblioteką.
Skorzystaj z XMLReader. Jestem pewien prawie na 99% że zadziała dużo szybciej niż cokolwiek innego.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.