XMLReader и битые данные

DeadMorozBLR

Новичок
XMLReader и битые данные

Пытаюсь прочитать с помощью XMLReader большой (160М) файл. При чтении одного из
узлов получаю ворнинги:

Warning: XMLReader::expand() : input conversion failed due to input error, bytes 0x98 0x66 0x72 0x65
Warning: XMLReader::expand() : An Error Occured while expanding

Как можно заставить XMLReader игнорировать такие ошибки или еще каким-нибудь образом избежать остановки в процесе чтения?

Можно ли починить битый файл XML перед разбором? Насколько я поняд из мануала, tidy, например, может работать с документом только как со строкой, но не как с потоком.

И еще: файл в кодировке windows-1251, и это прописано в заголовке, а ридер выдает все значения в UTF-8, которые приходится вручную конвертировать назад в windows-1251. Можно ли указать кодировку, в которой я хочу получать данные?
 
Сверху