我正在阅读一个带有XMLReader的大型~300Mb gzip压缩文件,它会在每晚自动转储到我的服务器上(过时,我知道..)它是格式错误的,即它有一个未定义的命名空间,它会抛出错误
ErrorException [Warning]:XMLReader :: read()命名空间错误:未定义NodeName上AttrName的命名空间前缀xsi
处理此问题的最佳方法是什么?解压缩,将整个内容加载到内存中,替换字符串,再次写入 - gzipped似乎是不切实际的。文件很大。
我使用XMLReader的全部原因是为了防止在解析过程中将整个文件加载到内存中。
我该怎么办?