解析xml文件目前比較流行的主要有四種方式:
1. DOM(Document Object Model)它把整個XML文檔當成一個對象加載到內 存,不管文檔有多大。它一般處理小文件
2. SAX(Simple API for XML)它的處理過程像流媒體。它不會把整個文檔加載到內存,它是讀一點處理一點。一般用它處理比較大的文件
3. JDOM它裏面包含了以上的兩種方式
4. DOM4J它也包含了前兩種方式
其中DOM和SAX都是java的標準,也就是java本身就提供標準的API,不需要下載其他包,但是它的API都是一些底層的實現,不是很好用。所以有人在它們的基礎上封裝了一下,就有了DOM4j和JDOM。
DOM4J性能最好,連SUN的JAXM也在用DOM4J.Hibernate也用DOM4J
DOM4J對Xpath也有很好的支持(xpath是在xml文件中找到特定節點路徑表達式)