问答详情
源自:3-3 使用 SAX 解析 XML 文件的节点名和节点间文本

SAXParserHandler中的方法如何被调用的

老师讲的很不错,请问下SAXParserHandler类中的方法都是自动被调用的么?在main中只写了SAXParserFactory  factory=SAXParserFactory.newInstance(); SAXParser sp; try { sp = factory.newSAXParser(); SAXParserHandler handle=new SAXParserHandler(); sp.parse("books.xml", handle ); SAXParserHandler中的方法就全部被调用了。。。。

提问者:qq_Faraward_0 2015-07-24 11:02

个回答

  • needself
    2015-10-20 09:13:09
    已采纳

    就是被自动调用的,按Ctrl+左键点击下这些类,你可以看到相应的对象都继承里面的方法

    Jessica之所以重写方法就是为了添加一些我们这次解析文件的自己的特色,分隔符,输出格式这样。

    其根本的解析,比如文件中哪里是开始,哪里是标签,哪里是属性,还是我们创建的对象里继承的方法的默认调用

  • 海与千巷
    2016-09-09 11:28:27

    parse方法里面传进了一个handler对象,然后在parse方法中实现解析xml的功能,解析的过程中在底层调用handler对象里面的方法

  • fevernova
    2016-03-22 11:32:29

    我觉得关于方法的自动调用,以及parse 的递归调用应该讲一讲