Вопросы к Поиску с Алисой
Разница между SAX и DOM-парсерами в libxml2 заключается в способе обработки XML-документа. libxmlplusplus.sourceforge.net www.cocoanetics.com
DOM-парсер (Document Object Model) анализирует весь документ сразу и сохраняет его структуру в памяти. libxmlplusplus.sourceforge.net opennet.ru С его помощью можно перемещаться по иерархии дерева XML без ограничений, перепрыгивая назад или вперёд по документу, основываясь на информации, с которой сталкиваешься в данный момент. opennet.ru Поэтому DOM-парсер использует относительно большое количество памяти. libxmlplusplus.sourceforge.net
SAX-парсер (Simple API for XML) представляет каждый узел XML-документа как последовательность. libxmlplusplus.sourceforge.net opennet.ru При обработке одного узла можно получить информацию обо всех предыдущих узлах, но не будет никакой информации о последующих узлах. opennet.ru SAX-парсер использует меньше памяти, чем DOM-парсер, и подходит для пакетной обработки документов. libxmlplusplus.sourceforge.net opennet.ru
Таким образом, DOM-парсер лучше подходит для работы с документами, которые нужно анализировать целиком, а SAX-парсер — для документов, которые можно обрабатывать последовательно. libxmlplusplus.sourceforge.net