ioc的三种实现机制 解析xml的几种方式和区别?

解析xml的几种方式和区别?有DOM、sax、Stax和其他DOM:当处理大文件时,它们的性能会大大降低。这个问题是由于DOM的树形结构造成的,它占用了大量的内存,而且DOM在解析文件之前必须将整个文

解析xml的几种方式和区别?

有DOM、sax、Stax和其他DOM:当处理大文件时,它们的性能会大大降低。这个问题是由于DOM的树形结构造成的,它占用了大量的内存,而且DOM在解析文件之前必须将整个文档加载到内存中,因此适合对XML进行随机访问。Sax:不是在DOM中,Sax是一种事件驱动的XML解析方式。它按顺序读取XML文件,不需要一次加载整个文件。当遇到诸如文件开头、文档结尾或标签开头和结尾之类的事件时,它将触发一个事件。用户可以通过在回调事件中编写处理代码来处理XML文件,这适合于对XML的顺序访问STAX:StreamingAPIforXML(斯塔克斯)