Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przesyłanie plików SOAPem
prond
post 14.03.2007, 13:35:48
Post #1





Grupa: Zarejestrowani
Postów: 254
Pomógł: 10
Dołączył: 8.11.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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.


--------------------
--------------------------------------------------------------------------------
weblog.axent.pl
--------------------------------------------------------------------------------
Go to the top of the page
+Quote Post
mike
post 14.03.2007, 14:01:12
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 21:56