Perl XML SAX. Кодировки. События.
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Perl XML SAX. Кодировки. События. Expand / Collapse
Автор
Сообщение
04.02.2005 18:46
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 04.02.2005 19:10
Сообщ.: 2, Visits: 23
system Linux/perl 5.8.1

1. Кодировки

Приходит письмо(rfc822) с атачем(rfc1521) в котором содержится XML(1.0) документ с кирилицей win1251.
<?xml version="1.0" encoding="windows-1251" ?>
....

Используется (MIME-tools-5.416) раскодирую MIME64 получаю xml (win1251). Затем начинаю обрабатывать его XML-SAX-0.12 + XML-NamespaceSupport-1.08, в XML/Parser/Encodings добавлены (ibm866.enc, koi8-r.enc, windows-1251.enc)
Для адекватного распознавания кодировки win-1251 использую use encoding 'windows-1251';

 
use XML::Parser::PerlSAX;
use MyHandler;

my $parser=XML::Parser::PerlSAX->new(Handler=>MyHandler->new());
....
.

Собственно вопрос. Как реализовать автоматическую расскадировку? т.е. чтобы не указовать прямо передоваемую в encoding кодировку? Я конечно могу перехватить содержимое encoding и потом подставить через переменную, но это както некрасиво.

2. SAX2

Не могу найти примера модуля с описанием событий SAX2 стандрата.. Интересует максимально полный модуль..

Тут прошу прощение за быть моцжет ламерские вопросы.
Буду рад любому ответу по сабжу.

168815113
Сообщ. #855974
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 10:20