我聽說過很多關於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. 註解與XML,優點和缺點
- 3. 解析INI文件的優點/缺點
- 4. 網頁的常用像素大小及其優點/缺點
- 5. 解析器缺少XML命名空間
- 6. cakephp xml解析器缺少子陣列
- 7. SAX XML解析器的缺失行號
- 8. XML與RDMS相比的優點/缺點
- 9. 處理春豆線程安全的方法及其優缺點
- 10. 部署Django項目的不同方法及其優缺點?
- 11. 用於XML中子節點容器的優點/缺點?
- 12. VTD-XML解析優化?
- 13. XML解析器不解析
- 14. 優點和缺點解釋語言
- 15. 解析XML(節點)
- 16. XML解析器
- 17. 哪個解析器:EBNF,自定義,解析器組合器(及其衍生物)?
- 18. 軟件分析模式 - 優缺點
- 19. SAX XML解析器或DOM解析器?
- 20. xml解析器:解析器foundCharacters錯誤
- 21. XML遞歸節點解析器
- 22. StyleCop,優點/缺點
- 23. 解析XML元素及其在LINQ中的屬性
- 24. 的WinRT:「其中」解析XML
- 25. 僅解析Android Xml資源解析器節點
- 26. 如何獲取Open XML DOM解析器來解析ntEntityRef節點?
- 27. 如何通過kissxml解析器解析xml的子節點值?
- 28. Google XML解析器
- 29. XML-RPC解析器?
- 30. Android XML解析器
不,這不是我的家庭作業。 – Johanna 2010-02-26 08:39:15