我聽說過很多關於XML解析器的知識,但是我想知道它的兩種類型,以及每種解析器的優缺點! 請幫我 謝謝XML解析器及其優缺點
回答
有nice article比較Sax vs Dom
XML解析器。
- 薩克斯:非常快,適用於龐大的文件,但API是因爲它是基於事件不太直觀
- DOM:慢,更多的內存消耗,因爲整個XML需要被加載到內存中,但空氣污染指數是非常容易使用。
感謝您的回答和良好的鏈接! – Johanna 2010-02-26 08:41:22
你忘了:寫你自己的 - 通常只能處理小的特殊情況,通常是維護和延伸的噩夢,並重新發明輪子!例如:http://thedailywtf.com/Articles/What-Could-Be-Easier-Than-XML.aspx – CuriousPanda 2010-02-26 09:39:43
一種廣泛的問題。我想兩種主要的方法是DOM和SAX解析器。
DOM解析器爲文檔創建節點內存樹。程序員非常容易使用,但是對於大型文檔可能會造成太多的開銷。
SAX解析器通過文檔讀取一次並創建一個類似「標記已啓動」的事件流。這是程序員在這些事件中做有用的事情。效率更高,但更難以使用。
感謝您的回答! – Johanna 2010-02-26 08:40:19
還有兩個值得研究:
1.StaX:更容易比SAX使用http://www.xml.com/pub/a/2003/09/17/stax.html
2.VTD-XML:比DOM更快,更精簡http://java.dzone.com/articles/introduction-vtd-xml
請注意,張先生是VTD-XML的作者。 – 2010-03-09 09:18:02
- 1. XML解析 - 缺少節點
- 2. 解析INI文件的優點/缺點
- 3. SAX XML解析器的缺失行號
- 4. cakephp xml解析器缺少子陣列
- 5. 解析器缺少XML命名空間
- 6. XML與RDMS相比的優點/缺點
- 7. 部署Django項目的不同方法及其優缺點?
- 8. 用於XML中子節點容器的優點/缺點?
- 9. VTD-XML解析優化?
- 10. 優點和缺點解釋語言
- 11. XML解析器
- 12. 哪個解析器:EBNF,自定義,解析器組合器(及其衍生物)?
- 13. 軟件分析模式 - 優缺點
- 14. xml解析器:解析器foundCharacters錯誤
- 15. SAX XML解析器或DOM解析器?
- 16. StyleCop,優點/缺點
- 17. 的WinRT:「其中」解析XML
- 18. 如何通過kissxml解析器解析xml的子節點值?
- 19. 僅解析Android Xml資源解析器節點
- 20. PhoneGap XML解析器?
- 21. cakephp xml解析器
- 22. Android XML解析器
- 23. Javascript XML解析器
- 24. xml解析器,iPhone
- 25. 當元素缺失值時解析xml
- 26. Android XML解析缺失標記
- 27. SimpleXMLConverter解析XML節點
- 28. SQL XML解析節點
- 29. XML DOM解析到頂點
- 30. 使用android sax解析器解析XML
不,這不是我的家庭作業。 – Johanna 2010-02-26 08:39:15