说说你知道的XML文件的解析方式,它们有什么区别
DOM(document object model)解析
将整个xml全部读到内存中去,形成树状结构。
优点:解析效率高,且可以对文档进行增删的操作
缺点:当xml文件很大,会导致内存溢出。
SAX(Simple API for XML)解析
读取一行,解析一行,基于事件驱动
优点:不会造成内存溢出
缺点:解析效率较慢,且只能进行查阅的操作
针对以上两种方式,有以下解决方案,即API:Dom4j、Jdom、jaxp(sun公司自带的)