XMLReader - Как обрабатывать необъявленное пространство имен

Я читаю большой ~300Mb сжатый XML-файл с XMLReader, который автоматически выгружается на мой сервер каждую ночь (архаично, я знаю...). Он имеет неправильный формат, т. Е. Имеет неопределенное пространство имен и выдает ошибку

ErrorException [Предупреждение]: Ошибка пространства имен XMLReader::read(): Префикс пространства имен xsi для AttrName на NodeName не определен

Каков наилучший способ справиться с этим? Кажется нецелесообразным распаковывать, загружать все это в память, заменять строку, записывать ее снова - gzipped. Файл огромный.

Причина, по которой я использую XMLReader, заключается в том, чтобы предотвратить загрузку всего файла в память во время синтаксического анализа.

Что я должен делать??

0 ответов

Другие вопросы по тегам