1 #ifndef __DC_SAXPARSER_H__ 2 #define __DC_SAXPARSER_H__ 8 typedef struct _dc_saxparser dc_saxparser_t;
11 typedef void (*dc_saxparser_starttag_cb_t) (
void* userdata,
const char* tag,
char** attr);
12 typedef void (*dc_saxparser_endtag_cb_t) (
void* userdata,
const char* tag);
13 typedef void (*dc_saxparser_text_cb_t) (
void* userdata,
const char* text,
int len);
18 dc_saxparser_starttag_cb_t starttag_cb;
19 dc_saxparser_endtag_cb_t endtag_cb;
20 dc_saxparser_text_cb_t text_cb;
25 void dc_saxparser_init (dc_saxparser_t*,
void* userData);
26 void dc_saxparser_set_tag_handler (dc_saxparser_t*, dc_saxparser_starttag_cb_t, dc_saxparser_endtag_cb_t);
27 void dc_saxparser_set_text_handler (dc_saxparser_t*, dc_saxparser_text_cb_t);
29 void dc_saxparser_parse (dc_saxparser_t*,
const char* text);
31 const char* dc_attr_find (
char** attr,
const char* key);