SAX модуль: проблемы с произвольным вызовов события CDATA в Expat

slach

Новичок
SAX модуль: проблемы с произвольным вызовов события CDATA в Expat

никто не встречался с таким поведением Expat, когда событие Cdata вызывается и к месту и не к месту...
т.е. после открытия тега (вызов обработчика tag_open)...
метод обработчик события cdata вызывается как на обработку entity так и вообще в середине например

<price>2299.00</price>
сразу после 22

как лечить кто знает ? может что нибудь в
xml_parser_create
или
xml_parser_set_option

покопаться ?
 

olpa

Новичок
Всё верно и по стандарту. Парсер имеет право передавайть текст не одним куском, а по частям. Никакие настройки не могут повлиять на это.

(Для трансформации XML лучше всего использовать XSLT)
 

slach

Новичок
а я не трансформирую, я парсю файлик в 60 метров... и никакой DOMXML мне тут нафик не нужен

в любом случае, спасибо, не знал.
 

Eugene_Pnf

Guest
с этим можно бороться только ручками, например, пусть сам хэндлер данных конкатенирует данные.
 
Сверху