Здравствуйте, мои дорогие любители и профессионалы.
Чем и как принято на php парсить кривые XML?
В моём случае кривость заключается в несоответствии кодировки атрибутов тегов заявленной в преамбуле.
Не спешите советовать, дескать «перекодируй файл в нужную». Ибо кодировок, используемых в этом XML не менее 3 (UTF-8, сp1251, cp866).
Я уже помолился Патрику по поводу ниспослания автору сего поделия кровавого поноса с кусочками битых 6-х айфонов, только делу этим не поможешь, ибо ни имя ни координаты автора сего неизвестны.
Объём XML - файла - 10МБ, искать и править руками - нереально.
Были последовательно испробованы
simple_xml
DOMDocument
XMLReader
Всё шлёт меня на йух.
p.s. как предпоследний вариант готов рассмотреть консольную прогу, которую буду вызывать через system
p.p.s. В качестве последнего варианта, буду материться и писать парсер сам, так как структура этого XML не очень сложная