0

XMLReader を使用して大規模な ~300Mb の gzip 圧縮された XML ファイルを読み取っていますが、これは毎晩サーバーに自動的にダンプされます (古い、私は知っています..) 形式が正しくありません。つまり、未定義の名前空間があり、エラーがスローされます。

ErrorException [警告]: XMLReader::read() 名前空間エラー: NodeName の AttrName の名前空間プレフィックス xsi が定義されていません

これに対処する最善の方法は何ですか?圧縮を解除し、すべてをメモリにロードし、文字列を置き換えて、再度書き込む (gzip 圧縮) のは実際的ではないようです。ファイルは巨大です。

私が XMLReader を使用している理由は、解析中にファイル全体がメモリに読み込まれないようにするためです。

私は何をすべきか??

4

0 に答える 0