当前位置: 首页 > 面试题库 >

什么是“推方法”和“拉方法”进行解析?

娄弘
2023-03-14
问题内容

在推送解析方法下,推送解析器在解析文档时会生成同步事件,并且这些事件可以由应用程序使用回调处理程序模型进行处理

这是在 Pro XML Development with Java中 有关SAX 2.0 的书中给出的内容。

至于StAX,这本书说:

在拉取方法下,使用解析器在应用程序的控制下从XML文档中拉取事件。

我想问一下,突出显示的文字是什么意思?一个适合初学者的答案表示赞赏:)


问题答案:

基本上,推是指解析器对某个处理程序说:“我有一个foo,对其进行处理。” 当处理程序对解析器说“给我下一个foo”时,即为拉。

推:

if (myChar == '(')
    handler.handleOpenParen(); // push the open paren to the handler

拉:

Token token = parser.next(); // pull the next token from the parser


 类似资料:
  • 本文向大家介绍执行execute()方法和submit()方法的区别是什么呢? 相关面试题,主要包含被问及执行execute()方法和submit()方法的区别是什么呢? 时的应答技巧和注意事项,需要的朋友参考一下 execute():只能执行 Runnable 类型的任务。 submit():可以执行 Runnable 和 Callable 类型的任务。 Callable 类型的任务可以获取执行

  • 我最近发现是不推荐的。我们该怎么处理? 有什么替代方案吗?

  • 问题内容: 我有mongodb和NodeJs。通过mongoosejs完成连接。 开发Ajax Infinity滚动的最佳方法是什么?我应该使用极限和偏移量吗? 问题答案: 当您对数据集进行分页时,“跳过并限制”方法不是很有效。它实际上是Shlemiel Painter的算法 。 范围查询效率更高(当索引支持时)。例如,假设您正在显示推文。您的页面大小是20,您在第1000页上,并且想要加载第10

  • 问题内容: 我一直在试图理解真正的含义: 内联函数 在C ++中,是在类声明中定义的成员函数。(2)编译器用该函数的实际代码替换的函数调用。关键字inline可用于提示编译器对成员或非成员函数的主体执行内联扩展。 排队 在编译过程中用函数代码的副本替换函数调用。 例如,它写成类似: 当方法为最终方法时,可以内联。 此处:http : //www.roseindia.net/javatutorial

  • 问题内容: 如果String对象是不可变的(因此显然不能改变其长度),为什么要使用方法而不是简单地像数组中那样呢? 它仅仅是一个getter方法,还是进行某种计算? 只是想看看背后的逻辑。 问题答案: Java是一种标准,而不仅仅是一种实现。只要遵守标准,不同的供应商就可以以不同的方式许可和实现Java。通过对字段进行标准调用,这毫无理由地严重限制了实现。 而且,就类的未来而言,方法要灵活得多。除