XML解析器及其优缺点

时间:2010-02-26 08:29:59

标签: xml parsing

我听过很多关于XML解析器的内容,但我想知道它的两种,以及每种解析器的优点和缺点! 请帮我 感谢

3 个答案:

答案 0 :(得分:5)

有一个nice article比较Sax vs Dom XML解析器。

  • Sax:非常快,适用于大型文档,但API不太直观,因为它基于事件
  • Dom:因为需要将整个XML加载到内存中而且使用起来非常简单,所以需要将整个XML加载到内存中,因此速度越慢,占用内存越多。

答案 1 :(得分:0)

有点广泛的问题。我想两种主要方法是DOM和SAX解析器。

DOM解析器为文档创建内存中的节点树。对于程序员来说非常容易使用,但对于大型文档来说可能是太多的开销。

SAX解析器读取文档一次并创建一个事件流,如“tag started”。程序员可以通过这些事件做有用的事情。效率更高,但更难以使用。

答案 2 :(得分:-1)

还有两个值得研究:

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

更快,更精简