2014-01-10 2 views
0

Я пытался узнать больше о SAX, но не смог найти ничего, что дало бы мне больше информации об этом. Он указывает мне методы DOM.SAX или DOM с XML?

Является ли DOM предпочтительным способом работы с XML?

Благодаря

ответ

3

DOM и SAX два принципиально различных инструментов для работы с XML.

DOM - это представление памяти для файлов XML. Вы полностью загружаете файл в память (например, используя SAX), а затем вы можете делать много вещей с помощью DOM.

SAX - это просто инструмент, который генерирует события из XML-ввода. SAX очень быстро, потребляет мало памяти и действительно ничего не может сделать, кроме операций потока в файлах XML.

Выбирайте инструмент мудро с учетом ваших требований.

2

Я не понимаю, когда вы говорите, что не можете найти информацию о SAX. Вот некоторые источники высокого качества информации, которые помогут вам начать работу в правильном направлении:

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

SAX управляется событиями и имеет некоторые подводные камни, которые затрудняют его использование (пропуская чтение документации по API не является хорошей идеей), но он позволяет документу обрабатываться как поток, поэтому его можно использовать для обработки очень большие документы.

+0

Хорошо. Спасибо за эту информацию! Я ничего не мог найти о SAX в W3 Schools .. –

+1

Развернуть поиск за пределами W3 Schools. –

Смежные вопросы