Эффективность SAX-кода - PullRequest
       11

Эффективность SAX-кода

1 голос
/ 25 августа 2009

У меня относительно общий вопрос относительно SAX. Я понимаю, как это работает, и, основываясь на прочитанных мной уроках, я научился сохранять состояние, имея тонну элементов данных, таких как inNode, которые являются логическими значениями, а затем в каждом обработчике событий проверяем каждый логический параметр и соответствующим образом обрабатываем параметры. .

Мне кажется, это действительно неэффективно, есть ли более эффективный способ или это просто природа SAX?

Спасибо, Chris

Ответы [ 2 ]

2 голосов
/ 26 августа 2009

Часто вы можете поддерживать состояние, имея простой стек тегов.

Когда вы входите в узел, вы нажимаете.

Когда вы покидаете узел, вы всплываете.

Иногда это лучше, чем множество логических значений. Вместо этого вы проверяете стек, чтобы увидеть, существует ли правильный контекст для сохранения анализируемых данных.

0 голосов
/ 25 августа 2009

Так работает SAX. Он был разработан для низкого использования памяти и более простой обработки. Если ваш код становится слишком сложным, вы можете вместо этого использовать модель DOM.

...