XML解析方式有两种:DOM和SAX 其中DOM是将xml解析成一个DOM树,也就是Document对象。如果xml文件过大,会导致内存溢出,因为是一次性解析完成。 而SAX是Simple API for XML的简写,是逐行解析xml文件的标签,因此不会出现内存溢出的情况。
JAXB就是javase中提供的用于解析xml的一种技术,JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。 其实现在rt.jar包中的javax.xml路径下。
其中DocumentBuilder和DocumentBuilderFactory用于DOM方式解析。 SAXParser和SAXParserFactory用于SAX方式解析。
除了javase的JAXB还有DOM4J框架用于解析XML,包含SAXReader和DOMReader