Analizowanie XML - ElementTree vs SAX i DOM

Python ma kilka sposobów na analizowanie XML ...

Rozumiem podstawowe podstawy analizowaniaSAX. Działa jako parser strumieniowy z interfejsem API sterowanym zdarzeniami.

RozumiemDOM parser również. Odczytuje XML do pamięci i konwertuje go na obiekty, do których można uzyskać dostęp za pomocą Pythona.

Ogólnie rzecz biorąc, łatwo było wybrać jeden z nich w zależności od tego, co trzeba zrobić, ograniczeń pamięci, wydajności itp.

(Mam nadzieję, że do tej pory mam rację.)

Od wersji 2.5 Pythona równieżElementTree. Jak to się ma do DOM i SAX? Co to jest bardziej podobne? Dlaczego jest lepszy niż poprzednie parsery?

questionAnswers(4)

yourAnswerToTheQuestion