qq_Faraward_0
2015-07-24 11:02
老师讲的很不错,请问下SAXParserHandler类中的方法都是自动被调用的么?在main中只写了SAXParserFactory factory=SAXParserFactory.newInstance(); SAXParser sp; try { sp = factory.newSAXParser(); SAXParserHandler handle=new SAXParserHandler(); sp.parse("books.xml", handle ); SAXParserHandler中的方法就全部被调用了。。。。
就是被自动调用的,按Ctrl+左键点击下这些类,你可以看到相应的对象都继承里面的方法
Jessica之所以重写方法就是为了添加一些我们这次解析文件的自己的特色,分隔符,输出格式这样。
其根本的解析,比如文件中哪里是开始,哪里是标签,哪里是属性,还是我们创建的对象里继承的方法的默认调用
parse方法里面传进了一个handler对象,然后在parse方法中实现解析xml的功能,解析的过程中在底层调用handler对象里面的方法
我觉得关于方法的自动调用,以及parse 的递归调用应该讲一讲
Java眼中的XML---文件读取
83199 学习 · 431 问题
相似问题