SAX - проблема обработки длинных строк

ShD

Guest
SAX - проблема обработки длинных строк

обрабатываю XML-файл с помощью SAX-парсера, столкнулся с тем, что при получении символьных данных (xml_set_character_data_handler) часто возвращается не вся строка, а только часть - длинные обрезаются, при этом обрезанные строки имеют длину 554-612 символов, т.е. строки с длиной менее 554 символов возвращаются полностью. Размер XML -- 10Мб. Попробовал на хмл-файле небольшего размера - строки возвращаются полностью, и гораздо большей длины.. в чем может быть причина такой напасти?
 

chameleon

Новичок
а вот хочет он так! и не запретишь ведь :)... гугль курил?

-~{}~ 11.10.05 08:42:

Ты уверен, что он у тебя это событие не вызывает дважды - сначала на начало строки а потом на оставшуюся часть?
 

ShD

Guest
Автор оригинала: chameleon
Ты уверен, что он у тебя это событие не вызывает дважды - сначала на начало строки а потом на оставшуюся часть?
Точно, так и было, не думал, что он может так самовольничать :)
спасибо за наводку :)
 

slach

Новичок
ну вообще можно
по стандарту можно сколько угодно раз вызывать character_data
 
Сверху