У SAX и DOM-парсеров разные особенности работы с XML-документами, и ошибки могут возникать, когда они не понимают друг друга. 1
Некоторые различия:
- Работа с началом файла. 1 SAX-парсер может не признавать документ как Well Formed XML, если в нём есть символы перед XML-декларацией, в том числе невидимые. 12
- Обработка метки порядка байтов (BOM). 1 Нужно убедиться, что парсер может её обработать или проигнорировать. 1
- Работа с кодировкой. 1 Необходимо проверить, что заявленная в XML-декларации кодировка соответствует реальной кодировке файла. 1
- Работа с XML и не-XML ответами. 1 Важно различать одно от другого: ответ в формате HTML может казаться похожим на XML, но им не является. 1
Выбор между SAX и DOM-парсерами зависит от задач. 1