DOM(Document Object Model)?生成和解析XML文檔。由W3C提供的接口,它將整個XML文檔讀入內存,構建壹個DOM樹來對各個節點(Node)進行操作。
SAX(Simple API for XML)?生成和解析XML文檔。SAX不用將整個文檔加載到內存,基於事件驅動的API(Observer模式),用戶只需要註冊自己感興趣的事件即可。
DOM4J生成和解析XML文檔。dom4j是目前在xml解析方面是最優秀的(Hibernate、Sun的JAXM也都使用dom4j來解析XML),它合並了許多超出基本 XML 文檔表示的功能,包括集成的 XPath 支持、XML Schema 支持以及用於大文檔或流化文檔的基於事件的處理
JDOM生成和解析XML 。 JDOM與DOM非常類似,它是處理XML的純JAVA API,API大量使用了Collections類,且JDOM僅使用具體類而不使用接口。