![]() |
![]() ![]() |
![]() |
![]()
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 :
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 -------------------------------------------------------------------------------- |
|
|
![]()
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. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 21:56 |