Questions tagged «sax»

6
什么时候应该选择SAX而不是StAX?
与构建像DOM解析器之类的树结构的解析器一样,流式XML解析器(例如SAX和StAX)更快,内存效率更高。SAX是推式解析器,这意味着它是观察者模式(也称为侦听器模式)的实例。SAX首先出现,然后是StAX-拉式解析器,这意味着它基本上像迭代器一样工作。 您可以找到在任何地方都偏爱StAX而不是SAX的原因,但是通常可以归结为:“更易于使用”。 在JAXP上的Java教程中,StAX被模糊地呈现为DOM和SAX之间的中间部分:“它比SAX更容易,并且比DOM更有效”。但是,我从来没有发现StAX比SAX慢或低内存效率的任何线索。 这一切使我感到奇怪:是否有任何理由选择SAX而不是StAX?
81 java  xml  xml-parsing  sax  stax 

4
XML解析-ElementTree与SAX和DOM
Python有几种解析XML的方法... 我了解使用SAX解析的基本知识。它具有事件驱动的API,可充当流解析器。 我也了解DOM解析器。它将XML读取到内存中,并将其转换为可以使用Python访问的对象。 一般来说,根据您需要执行的操作,内存限制,性能等,在这两者之间进行选择很容易。 (希望到目前为止我是对的。) 从Python 2.5开始,我们还有ElementTree。与DOM和SAX相比如何?哪个更相似?为什么比以前的解析器更好?
74 python  xml  dom  sax  elementtree 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.