Работа с невалидным xml

Именно. что автоматизированного, а не автоматического. Сначала анализ возможных/имеющихся ошибок, потом написание кода для чтения исходных и сохранения исправленных файлов. Не раз писал подобные разовые скрипты для исправления выгруженных из АБС нехилого размера файлов по 3462-У. Или хочется какого-то интерактива: сравнение с XSD-схемой, и те куски, которые имеют ошибки - спрашивать, что писать? Думаю, что на файлах такого размера включение подобного интерактива существенно замедлит обработку, затянув её на несколько суток. Даи ошибки на таких выгрузках обычно стандартные и массовые - быстрее написать разовый преобразователь. В данном случае, при таких объемах файлов (судя по моему, довольно одностороннему, опыту) лучше как раз потоковое чтение и обработка этого потока, нежели стандартный load всего файла в память через функционал DOM и потом долгий перебор нод и и атрибутов. Вполне допускаю, что я заблуждаюсь и есть другие варианты.

0