6 bool expat_use_text_buffer
= false;
8 void XMLCALL
ec_text(void* data
, const XML_Char
* s
, int len
)
12 if (!expat_use_text_buffer
) return;
14 text_buffer(s
, len
* sizeof(XML_Char
));
17 void XMLCALL
ec_enter(void* data
, const char* elem
, const char** attr
)
21 stack_top()->enter(elem
, attr
);
24 void XMLCALL
ec_leave(void* data
, const char* elem
)
28 stack_top()->leave(elem
);
31 void expat_setup(XML_Parser
* p
)
33 XML_SetCharacterDataHandler(*p
, ec_text
);
34 XML_SetElementHandler(*p
, ec_enter
, ec_leave
);