XMLReader – как обрабатывать незадекларированное пространство имен

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

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

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

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

Что мне делать??