Я тестирую различные методы чтения (возможно, больших, с очень частым чтением) файлов конфигурации XML в PHP. Не нужно писать. У меня есть две успешные реализации, одна с использованием SimpleXML (я знаю, что это анализатор DOM) и одна с использованием XMLReader .
Я знаю, что читатель DOM должен читать все дерево и поэтому использует больше памяти. Мои тесты отражают это. Я также знаю, что парсер SAX - это парсер, основанный на событиях, который использует меньше памяти, потому что он читает каждый узел из потока, не проверяя, что будет дальше.
XMLReader также читает из потока с курсором, предоставляя данные об узле, в котором он находится в данный момент. Итак, это определенно звучит как XMLReader (http://us2.php.net/xmlreader) - это , а не - анализатор DOM, но у меня вопрос: это SAX-анализатор или что-то еще? Кажется, XMLReader ведет себя так же, как SAX анализатор выполняет, но не генерирует сами события (другими словами, вы можете создать SAX-анализатор с XMLReader?)
Если это что-то еще, имеет ли классификация название?