问答详情
源自:3-4 使用 SAX 解析将 XML 的内容和结构存入 JAVA 对象

7分44秒,老师说走startElement()的时候,也已经开始走characters()。那么问题来了。

方法中的代码不是一条一条执行的吗,在startElement()方法中并没有调用characters(),那么是何如做到走startElement()的时候,也已经开始走characters()?

提问者:昵称是JaVa 2017-03-09 09:39

个回答

  • 慕粉1502521177
    2017-04-12 13:49:28

    虽然没怎么明白解析的过程 ,不过就老师的讲解而言,我觉得应该是在解析的内部是以多线程的方式解析,所以只需要重写要实现的功能的代码就行,其他的执行过程都是交给了多线程进行执行(个人意见,应该可以这么理解,具体实现多查一些相关书籍看看吧)

  • 慕粉4241372
    2017-03-09 11:02:01

    Handler类里面还有其他方法,重写的这几个针对只是“开始”“结束”或者某一个阶段,至于如何判断何时调用这些方法,是hanlder类其他方法的事情