SAX能够认为是“PUSH“的,跟PULL相对。由于Parser在碰到特定事宜源的时刻会将数据传递给回调函数来处置惩罚,从这个意义上讲数据是”推送“给用户的,而PULL体式格局是碰到特定事宜时由用户去从Parser中猎取本身感兴趣的,觉得数据像是”拉“下来的。
另有一个区分是:在PULL式剖析过程当中(while轮回里),能够退出轮回;然则在SAX过程当中,一旦最先剖析就要剖析完成。
别的,轻微扩大下:
现在重要存在两种剖析和生成道理,一种是经由过程反射来婚配类名、属性名等信息,一种是直接运用jvm的字节码来举行操纵,这两种体式格局的效力高低显而易见,自然是二进制字节码效力更高。
以上就是XML PULL和PUSH手艺的区分的细致内容,更多请关注ki4网别的相干文章!