MySQL 8.0.39
Source Code Documentation
my_xml.h File Reference
#include <stddef.h>
#include <sys/types.h>

Go to the source code of this file.

Classes

struct  MY_XML_PARSER
 

Macros

#define MY_XML_OK   0
 
#define MY_XML_ERROR   1
 
#define MY_XML_FLAG_RELATIVE_NAMES   1
 
#define MY_XML_FLAG_SKIP_TEXT_NORMALIZATION   2
 

Enumerations

enum  my_xml_node_type { MY_XML_NODE_TAG , MY_XML_NODE_ATTR , MY_XML_NODE_TEXT }
 

Functions

void my_xml_parser_create (MY_XML_PARSER *st)
 
void my_xml_parser_free (MY_XML_PARSER *st)
 
int my_xml_parse (MY_XML_PARSER *st, const char *str, size_t len)
 
void my_xml_set_value_handler (MY_XML_PARSER *st, int(*)(MY_XML_PARSER *, const char *, size_t len))
 
void my_xml_set_enter_handler (MY_XML_PARSER *st, int(*)(MY_XML_PARSER *, const char *, size_t len))
 
void my_xml_set_leave_handler (MY_XML_PARSER *st, int(*)(MY_XML_PARSER *, const char *, size_t len))
 
void my_xml_set_user_data (MY_XML_PARSER *st, void *)
 
size_t my_xml_error_pos (MY_XML_PARSER *st)
 
uint my_xml_error_lineno (MY_XML_PARSER *st)
 
const char * my_xml_error_string (MY_XML_PARSER *st)
 

Macro Definition Documentation

◆ MY_XML_ERROR

#define MY_XML_ERROR   1

◆ MY_XML_FLAG_RELATIVE_NAMES

#define MY_XML_FLAG_RELATIVE_NAMES   1

◆ MY_XML_FLAG_SKIP_TEXT_NORMALIZATION

#define MY_XML_FLAG_SKIP_TEXT_NORMALIZATION   2

◆ MY_XML_OK

#define MY_XML_OK   0

Enumeration Type Documentation

◆ my_xml_node_type

Enumerator
MY_XML_NODE_TAG 
MY_XML_NODE_ATTR 
MY_XML_NODE_TEXT 

Function Documentation

◆ my_xml_error_lineno()

uint my_xml_error_lineno ( MY_XML_PARSER st)

◆ my_xml_error_pos()

size_t my_xml_error_pos ( MY_XML_PARSER st)

◆ my_xml_error_string()

const char * my_xml_error_string ( MY_XML_PARSER st)

◆ my_xml_parse()

int my_xml_parse ( MY_XML_PARSER st,
const char *  str,
size_t  len 
)

◆ my_xml_parser_create()

void my_xml_parser_create ( MY_XML_PARSER st)

◆ my_xml_parser_free()

void my_xml_parser_free ( MY_XML_PARSER st)

◆ my_xml_set_enter_handler()

void my_xml_set_enter_handler ( MY_XML_PARSER st,
int(*)(MY_XML_PARSER *, const char *, size_t len)   
)

◆ my_xml_set_leave_handler()

void my_xml_set_leave_handler ( MY_XML_PARSER st,
int(*)(MY_XML_PARSER *, const char *, size_t len)   
)

◆ my_xml_set_user_data()

void my_xml_set_user_data ( MY_XML_PARSER st,
void *  user_data 
)

◆ my_xml_set_value_handler()

void my_xml_set_value_handler ( MY_XML_PARSER st,
int(*)(MY_XML_PARSER *, const char *, size_t len)   
)