DOM与SAX了解
DOM与SAX理解
这个就是个人定位的问题了
确实任何程序,任何代码实现等等,网上都多的是
而且有很多以及封装很好的工具可以用,你大可以方便的使用
但是也确实会有有人对底层的这些实现感兴趣,比如我现在就在研究很多东西的源代码
感觉那些东西才有美感
知道怎么用人家实现解析,你自己也会写个解析
这些都不难,难的是能自己写出个跟人家一样优美的解析
DOM文档对象模型,将整个XML文件读入内存,建树。
优点:树结构,熟悉,操作简单(增删改)
缺点:文件大时,读入内存太耗资源
SAX sample api fo xml
一句一句的解析,可以虽然开始停止
缺点:只适合解析,当需要操作增删改时不方便
SAX的原理简单说就是对文档进行顺序扫描,当扫描到文档
(DOCUMENT)开始于结束、元素(ELEMENT)开始与结束、等地方
时,通知事件处理函数,由事件处理函数做相应动作,然后继续扫描,
直到文档结束------------------我们需要做的,只是写实现接口的事件处
理函数 (再次体验接口编程的优势)
1 楼
贾懂凯
2010-11-06
所有的语言都是借口,不管是英语、Java还是鸟语。借口可以指例如JDBC中适用多种数据库的接口类,也可以指自己定义的监听器模型,或者相异于这两者的已经实现好的类(可以继承使用)。我们要求实现一个任务的时候,不必去深入最里层,只要在前人定义的接口层的基础上干就行了。API不就是接口的意思吗。
2 楼
java_mzd
2010-11-12
贾懂凯 写道
所有的语言都是借口,不管是英语、Java还是鸟语。借口可以指例如JDBC中适用多种数据库的接口类,也可以指自己定义的监听器模型,或者相异于这两者的已经实现好的类(可以继承使用)。我们要求实现一个任务的时候,不必去深入最里层,只要在前人定义的接口层的基础上干就行了。API不就是接口的意思吗。
这个就是个人定位的问题了
确实任何程序,任何代码实现等等,网上都多的是
而且有很多以及封装很好的工具可以用,你大可以方便的使用
但是也确实会有有人对底层的这些实现感兴趣,比如我现在就在研究很多东西的源代码
感觉那些东西才有美感
知道怎么用人家实现解析,你自己也会写个解析
这些都不难,难的是能自己写出个跟人家一样优美的解析