XML PULL和PUSH技术的区别
Mar 31, 2017 pm 02:35 PMPULL跟SAX虽然都是基于事件的,但是两者最重要的区别应该是:
SAX可以认为是“PUSH“的,跟PULL相对。因为Parser在遇到特定事件源的时候会将数据传递给回调函数来处理,从这个意义上讲数据是”推送“给用户的,而PULL方式是遇到特定事件时由用户去从Parser中获取自己感兴趣的,感觉数据像是”拉“下来的。
还有一个区别是:在PULL式解析过程中(while循环里),可以退出循环;但是在SAX过程中,一旦开始解析就要解析完成。
另外,稍微扩展下:
目前主要存在两种解析和生成原理,一种是通过反射来匹配类名、属性名等信息,一种是直接使用jvm的字节码来进行操作,这两种方式的效率高下不言而喻,自然是二进制字节码效率更高。
Atas ialah kandungan terperinci XML PULL和PUSH技术的区别. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Bolehkah saya membuka fail XML menggunakan PowerPoint?

Menapis dan menyusun data XML menggunakan Python

Tukar data XML kepada format CSV dalam Python

Python melaksanakan penukaran antara XML dan JSON

Menggunakan Python untuk menggabungkan dan menyahduplikasi data XML

Mengendalikan ralat dan pengecualian dalam XML menggunakan Python

Import data XML ke dalam pangkalan data menggunakan PHP

Gunakan PHP dan XML untuk memproses dan memaparkan geolokasi dan data peta
