有DOM、SAX等。api
DOM:(Document Object Model, 即文檔對象模型) 是 W3C 組織推薦的處理 XML 的一種標準方式。ide
DOM中的核心概念就是節點。DOM在分析XML文檔時,將組成XML文檔的各個部分(元素、屬性、文本、註釋和處理指令等)映射成一個對象,這個對象就叫作節點。在內存中,這些節點造成一顆文檔樹。整棵樹勢一個節點,樹中的每個節點也是一顆樹(子樹),咱們經過訪問樹中的節點來存取XML文檔的內容。因爲樹在內存中是持久的,所以能夠修改它以便應用程序能對數據和結構做出更改。它還能夠在任什麼時候候在樹中上下導航,而不是像SAX那樣是一次性的處理。DOM使用起來也要簡單得多。spa
DOM的優勢是使用比較靈活,缺點是須要將整個文檔加載到內存,對內存消耗比較大。xml
SAX(simple api for xml)基於事件.對象
SAX是基於事件驅動的工做方式,順序讀取XML文件,當遇到文件開頭,結束,事件
或標籤開頭和結束時,會觸發一個事件。在讀xml的過程會不斷拋出對象做爲事件參數拋出.在SAX中只能讀,不能寫,並且只讀一次,其優勢是對內存消耗較小.內存