31#define MXML_NAME_LENGTH 64
35#define PROCESSING_INSTRUCTION_NODE 3
37#define DOCUMENT_NODE 5
39#define INTERNAL_ENTITY 0
40#define EXTERNAL_ENTITY 1
41#define MXML_MAX_ENTITY 50
43#define MXML_MAX_CONDITION 10
46#define DIR_SEPARATOR '\\'
48#define DIR_SEPARATOR '/'
82#if defined(EXPORT_DLL)
83#define EXPRT __declspec(dllexport)
138int mxml_parse_entity(
char **buf,
const char* file_name,
char *error,
int error_size,
int *error_line);
void mxml_free_tree(PMXML_NODE tree)
char * mxml_close_buffer(MXML_WRITER *writer)
int mxml_write_comment(MXML_WRITER *writer, const char *string)
MXML_WRITER * mxml_open_buffer(void)
PMXML_NODE mxml_parse_file(const char *file_name, char *error, int error_size, int *error_line)
PMXML_NODE mxml_add_special_node(PMXML_NODE parent, int node_type, const char *node_name, const char *value)
int mxml_get_line_number_start(PMXML_NODE pnode)
int mxml_start_element(MXML_WRITER *writer, const char *name)
int mxml_add_attribute(PMXML_NODE pnode, const char *attrib_name, const char *attrib_value)
int mxml_end_element(MXML_WRITER *writer)
int mxml_replace_subvalue(PMXML_NODE pnode, const char *name, const char *value)
void mxml_dirname(char *path)
PMXML_NODE mxml_find_node(PMXML_NODE tree, const char *xml_path)
void mxml_suppress_date(int suppress)
int mxml_delete_node(PMXML_NODE pnode)
int mxml_replace_node_value(PMXML_NODE pnode, const char *value)
int mxml_replace_attribute_name(PMXML_NODE pnode, const char *old_name, const char *new_name)
int mxml_write_tree(const char *file_name, PMXML_NODE tree)
int mxml_find_nodes(PMXML_NODE tree, const char *xml_path, PMXML_NODE **nodelist)
PMXML_NODE mxml_get_parent(PMXML_NODE pnode)
PMXML_NODE mxml_clone_tree(PMXML_NODE tree)
int mxml_close_file(MXML_WRITER *writer)
int mxml_write_attribute(MXML_WRITER *writer, const char *name, const char *value)
PMXML_NODE mxml_subnode(PMXML_NODE pnode, int idx)
int mxml_write_empty_line(MXML_WRITER *writer)
PMXML_NODE mxml_add_node_at(PMXML_NODE parent, const char *node_name, const char *value, int idx)
PMXML_NODE mxml_create_root_node(void)
int mxml_add_tree_at(PMXML_NODE parent, PMXML_NODE tree, int idx)
MXML_WRITER * mxml_open_file(const char *file_name)
int mxml_parse_entity(char **buf, const char *file_name, char *error, int error_size, int *error_line)
void mxml_basename(char *path)
char * mxml_get_value(PMXML_NODE pnode)
int mxml_replace_node_name(PMXML_NODE pnode, const char *new_name)
PMXML_NODE mxml_get_node_at_line(PMXML_NODE tree, int linenumber)
struct mxml_struct * PMXML_NODE
int mxml_write_value(MXML_WRITER *writer, const char *value)
int mxml_get_line_number_end(PMXML_NODE pnode)
int mxml_write_element(MXML_WRITER *writer, const char *name, const char *value)
PMXML_NODE mxml_add_special_node_at(PMXML_NODE parent, int node_type, const char *node_name, const char *value, int idx)
int mxml_replace_attribute_value(PMXML_NODE pnode, const char *attrib_name, const char *attrib_value)
void mxml_debug_tree(PMXML_NODE tree, int level)
int mxml_delete_attribute(PMXML_NODE, const char *attrib_name)
struct mxml_struct MXML_NODE
char * mxml_get_name(PMXML_NODE pnode)
char * mxml_get_attribute(PMXML_NODE pnode, const char *name)
int mxml_get_number_of_children(PMXML_NODE pnode)
int mxml_start_element_noindent(MXML_WRITER *writer, const char *name)
int mxml_print_tree(char *buffer, int *buffer_size, PMXML_NODE tree)
int mxml_add_tree(PMXML_NODE parent, PMXML_NODE tree)
PMXML_NODE mxml_add_node(PMXML_NODE parent, const char *node_name, const char *value)
PMXML_NODE mxml_parse_buffer(const char *buffer, char *error, int error_size, int *error_line)
int mxml_set_translate(MXML_WRITER *writer, int flag)
char name[MXML_NAME_LENGTH]