23 #ifndef __MRSAXPARSER_H__ 24 #define __MRSAXPARSER_H__ 30 typedef void (*mrsaxparser_starttag_cb_t) (
void* userdata,
const char* tag,
char** attr);
31 typedef void (*mrsaxparser_endtag_cb_t) (
void* userdata,
const char* tag);
32 typedef void (*mrsaxparser_text_cb_t) (
void* userdata,
const char* text,
int len);
35 typedef struct mrsaxparser_t
37 mrsaxparser_starttag_cb_t m_starttag_cb;
38 mrsaxparser_endtag_cb_t m_endtag_cb;
39 mrsaxparser_text_cb_t m_text_cb;
44 void mrsaxparser_init (mrsaxparser_t*,
void* userData);
45 void mrsaxparser_set_tag_handler (mrsaxparser_t*, mrsaxparser_starttag_cb_t, mrsaxparser_endtag_cb_t);
46 void mrsaxparser_set_text_handler (mrsaxparser_t*, mrsaxparser_text_cb_t);
48 void mrsaxparser_parse (mrsaxparser_t*,
const char* text);
50 const char* mrattr_find (
char** attr,
const char* key);