嘿,任何人都可以告訴我,「Dom解析器」和「Xerces解析器」有什麼區別。兩者的優點和缺點是什麼?Dom解析器和Xerces解析器之間的差異
2
A
回答
7
Xerces 是一個DOM解析器。這是Java或C++中的Apache實現。
你想要考慮的兩個是SAX和DOM。 DOM在內存中創建一個對象樹; SAX沒有。在DOM完成解析之後,您可以操作對象樹; SAX使用事件模型來即時處理XML。
SAX或DOM將「工作」。您的選擇通常取決於您是否將其保存在內存中以便操作或處理它。如果XML流爲千兆字節,則可能無法一次全部存儲。在這種情況下,SAX是一個不錯的選擇,因爲您可以在解析時隨時使用它。
谷歌是你的朋友:開始瞭解DOM4J和JDOM。
如果您正在編寫Java,我會推薦JDOM。它需要處理很多樣板文件。
3
有兩種方法可以解析Xerces.viz SAX & DOM中的xml文件。 SAX解析器:
- 基於事件的模型。
- 串行訪問(事件流)。
- 內存使用率低(僅生成事件)。
- 處理文檔的部分內容(捕獲相關事件)。
- 僅處理文檔一次。
- 向後導航不可能,因爲它會按順序處理文檔。
- 對象將被創建。
DOM解析器:
- (基於對象的)樹數據結構。
- 隨機存取(內存數據結構)。
- 高內存使用率(文檔被加載到內存中)。
- 編輯文檔(處理內存數據結構)。
- 多次處理(文檔在內存中加載)。
- 輕鬆導航。
- 存儲爲對象。
相關問題
- 1. Xerces jar是一個DOM解析器或SAX解析器
- 2. Xerces DOM解析器非常慢?
- 3. java DOM解析器異常
- 4. Stax和DOM解析之間的性能差異
- 5. 解析器和slurper之間的大小差異?
- 6. SAX XML解析器或DOM解析器?
- 7. 使用DOM分析器解析和編輯HTML解析器
- 8. Ganon dom解析器和Codeigniter
- 9. DOM解析器getElement
- 10. HTML DOM解析器
- 11. 使用DOM解析器和SAX解析器進行Android XML解析的區別
- 12. 使用DOM解析器解析
- 13. 檢索標籤之間的值XML Xerces C++解析器
- 14. Android中的DOM解析器
- 15. dom解析器中的java.lang.StackOverflowError
- 16. Perl的XML :: DOM解析器::
- 17. 內置瀏覽器DOM解析器VS. Javascript框架解析器
- 18. XML解析差異
- 19. 解析服務器與流星 - 差異?
- 20. Xerces Sax2解析器編碼問題
- 21. Jboss xml解析器與xerces衝突
- 22. 使用Xerces DOM解析器驗證多個xml架構
- 23. 異常解析使用Xerces的
- 24. Android - 使用DOM解析器的KML解析器
- 25. DOM解析器動態ID
- 26. android dom解析器問題
- 27. gSOAP DOM解析器問題
- 28. DOM解析器 - CDATA查詢
- 29. C++ dom解析器問題
- 30. PHP DOM解析器錯誤
另外添加丸解析器例如dom4j和jdom – Mark 2010-06-30 11:16:54
嘿,你能給我一些有用的鏈接。 – Manu 2010-06-30 11:18:13
以及哪個解析器最適合使用。 – Manu 2010-06-30 11:19:21