проблема с парсингом русского XML

oleg_ole

Новичок
проблема с парсингом русского XML

у меня есть xml в котором все на русском языке: теги, атрибуты, значения. даже кодировка стоит windows-1251
я нашел удобный парсер на http://ru2.php.net/xml Simple_Parser
но теперь проблема с кодирвками! вот что выдает на месте русских значений
[аЁб�б�аНаЊаЈ]

как мне привести кодировку в нормаьлный вид?

вставил iconv('UTF-8', 'Windows-1251', $string);, и всеравно не работает!
 

farang

Новичок
если в xml потоке уже стоит кодировка windows-1251 то его не надо конвертировать.
если же вы собираетесь выводить в другой кодировке, то тогда конечно надо конвертировать в ту в которой вы потом будет выдавать.
или же вы свой поток не можете настройть?
мог бы и сылку на xml кинуть)
 

Alexandre

PHPПенсионер
могу только посоветовать другой парсер.
я давно отказался от русского XML
знаю, что его можно обработать SAX
про DOM (PHP5) не уверен, но говорят можно
DOM (PHP4) - не катит однозначно
 

kav78

Новичок
для php5

simplexml_load_string(iconv('koi8-r','windows-1251',file_get_contents('http://.......')));
 

Alexandre

PHPПенсионер
kav78 попробуй обработай с помощью simplexml файл в 2Мб сгенерированный 1С (а больше такой дурью как рускоязычные теги ни кто не страдает)
SAX - наилучшее решение в этих случаях.
XMLReader (PHP5)- не пробовал, но возможно тоже потянет.
 

Dovg

Продвинутый новичок
Alexandre
а больше такой дурью как рускоязычные теги ни кто не страдает
Страдают
Бесплатная программа "Налогоплательщик", которая формы НДФЛ готовит
 
Сверху