Некоторые различия между последовательным и DOM-методами чтения XML в 1С:
Цель использования:
- Последовательный метод подходит для простых по структуре XML-сообщений. 5 Усложнение структуры (разнообразие типов узлов и наборов атрибутов) приводит к потере наглядности из-за многочисленности циклов десериализации и потере скорости их обработки. 5
- DOM-метод используют для небольших изменений XML-документа со сложной структурой узлов. 2 К минусам этого способа относят высокие требования к производительности ПК, так как DOM обрабатывает (формирует структуру в виде объектов) сразу весь XML-файл, независимо от его размера. 3 Для файлов большого размера (более 4 Гб) этот метод неприменим. 3
Принцип работы:
- Последовательный метод предполагает обход сообщения в цикле, используя метод «Прочитать». 5 Определяют тип узла и в зависимости от типа узла выполняют соответствующую обработку: читают атрибуты в цикле, текст и т. п.. 5
- DOM-метод предусматривает рассмотрение XML-файла не как текста в конкретном формате, а в качестве набора объектов с полями, свойствами и прочее. 3
Возможны вариации этих методов, например, последовательную обработку можно выполнять с предварительным созданием DOM-документа, а затем последовательно обработать его узлы. 5