DOM解析和SAX解析
簡述下DOM(文件物件模型)和SAX(用於XML的簡單API)的聯絡和區別:
1、 一般情況下,如果要處理較大的文件,用DOM形式時因生成樹結構將會消耗大量記憶體,但是在實際運用當中,如果關心元素之間的聯絡時,因樹形結構提供了對它們上下文的訪問操作,文件物件模型應該說是首選;
如果只是對文件中個別元素感興趣,在文件較大的時候,為了減少記憶體開銷,採用SAX解析器應該算是比較好的一種選擇,它在執行時解析結點,不必看到所有的樹型結構,它在解析XML輸入的構件時就報告事件,但不會以任何方式儲存文件
2、DOM解析器是建立在SAX解析器基礎之上的,它在接受到SAX解析器事件時建立DOM樹。
3、運用DOM的好處有:
(1)、對上下文訪問方向
(2)、對元素操作的方便性上
DOM解析器常用於 XML文件需要頻繁的改變的服務中。
DOM採用建立樹形結構的方式訪問XML文件,而SAX採用的事件模型。
DOM是用與平臺和語言無關的方式表示XML文件的官方W3C標準
相關文章
- dom解析和sax解析的區別
- 使用JAXP進行DOM解析_SAX解析
- XML解析的兩種方式DOM和SAXXML
- Android系列--DOM、SAX、Pull解析XMLAndroidXML
- Java解析XML彙總(DOM/SAX/JDOM/DOM4j/XPath)JavaXML
- sax解析例子演示
- JAVA與DOM解析器提高(DOM/SAX/JDOM/DOM4j/XPath) 學習筆記二Java筆記
- jaxp的sax解析操作
- java使用sax解析xmlJavaXML
- DOM解析和優化優化
- DOM 解析
- XML解析-最快的方式SAXXML
- python使用SAX解析xmlPythonXML
- XML的四種解析器(dom_sax_jdom_dom4j)原理及效能比較[收藏]XML
- DOM解析XMLXML
- JAVA-使用SAX解析XML資料JavaXML
- python 解析xml 檔案: SAX方式PythonXML
- Python解析xml大檔案(sax)PythonXML
- DOM 常用 API 解析API
- xml解析之domXML
- XML 檔案解析實踐 (DOM 解析)XML
- SAX無法正確解析日期資料
- PLSQL中的DOM 解析SQL
- 關於SAX解析xml檔案的問題XML
- 用Java結合SAX 2.0 解析XML文件 (轉)JavaXML
- Python XML解析之DOMPythonXML
- XML DOM 解析器概述XML
- dom4j解析xmlXML
- Java中Dom解析xml文件JavaXML
- React-原始碼解析-DOM模型React原始碼模型
- Python解析xml[xml.dom]PythonXML
- [轉]使用 SAX 處理 XML 文件 和與DOM的區別XML
- :Android網路程式設計--XML之解析方式:SAXAndroid程式設計XML
- XML DOM 解析器錯誤概述XML
- 使用dom4j 解析, 操作XMLXML
- Dom4j解析XML資料XML
- 使用Dom4j解析XML案例XML
- python 解析xml 檔案: DOM 方式PythonXML