2010-02-26 56 views
2

我聽說過很多關於XML解析器的知識,但是我想知道它的兩種類型,以及每種解析器的優缺點! 請幫我 謝謝XML解析器及其優缺點

+1

不,這不是我的家庭作業。 – Johanna 2010-02-26 08:39:15

回答

5

nice article比較Sax vs Dom XML解析器。

  • 薩克斯:非常快,適用於龐大的文件,但API是因爲它是基於事件不太直觀
  • DOM:慢,更多的內存消耗,因爲整個XML需要被加載到內存中,但空氣污染指數是非常容易使用。
+0

感謝您的回答和良好的鏈接! – Johanna 2010-02-26 08:41:22

+0

你忘了:寫你自己的 - 通常只能處理小的特殊情況,通常是維護和延伸的噩夢,並重新發明輪子!例如:http://thedailywtf.com/Articles/What-Could-Be-Easier-Than-XML.aspx – CuriousPanda 2010-02-26 09:39:43

0

一種廣泛的問題。我想兩種主要的方法是DOM和SAX解析器。

DOM解析器爲文檔創建節點內存樹。程序員非常容易使用,但是對於大型文檔可能會造成太多的開銷。

SAX解析器通過文檔讀取一次並創建一個類似「標記已啓動」的事件流。這是程序員在這些事件中做有用的事情。效率更高,但更難以使用。

+0

感謝您的回答! – Johanna 2010-02-26 08:40:19