Heim  >  Artikel  >  Backend-Entwicklung  >  Der Unterschied zwischen XML PULL- und PUSH-Technologie

Der Unterschied zwischen XML PULL- und PUSH-Technologie

黄舟
黄舟Original
2017-03-31 14:35:221955Durchsuche

Obwohl

PULL und SAX beide auf dem Ereignis basieren, sollte der wichtigste Unterschied zwischen den beiden sein:

SAX kann als „PUSH“ im Gegensatz zu PULL betrachtet werden. Da der Parser die Daten zur Verarbeitung an die Rückruffunktion weitergibt, wenn er auf eine bestimmte Ereignisquelle trifft, werden die Daten in diesem Sinne an den Benutzer „gepusht“ und die PULL-Methode wird verwendet, wenn er auf eine bestimmte Ereignisquelle trifft Wenn Benutzer vom Parser erhalten, woran sie interessiert sind, fühlt es sich an, als würden die Daten „heruntergezogen“.

Ein weiterer Unterschied besteht darin, dass Sie während des PULL-Parsing-Prozesses (in der while-Schleife ) die -Schleife verlassen können, im SAX-Prozess jedoch, sobald das Parsing beginnt Um die Analyse abzuschließen.

Zusätzlich eine kleine Erweiterung:
Es gibt derzeit zwei Hauptparsing- und Generierungsprinzipien: Das eine besteht darin, Klassennamen, Attribute Namen und andere Informationen durch Reflexion abzugleichen, und das andere Die Effizienz dieser beiden Methoden liegt auf der Hand. Natürlich ist der binäre Bytecode effizienter.

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen XML PULL- und PUSH-Technologie. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn