39 #ifndef __MLV__MLV_XML_H__
40 #define __MLV__MLV_XML_H__
51 typedef struct _MLV_Xml MLV_Xml;
62 MLV_Xml* MLV_load_xml(
const char* xml_file_path );
69 void MLV_free_xml( MLV_Xml* xml_data );
77 MLV_XML_THE_FIELD_DOESNT_EXIST,
78 MLV_XML_THE_FIELD_IS_NOT_A_REAL,
79 MLV_XML_THE_FIELD_IS_NOT_AN_INTEGER,
80 MLV_XML_THE_FIELD_IS_TOO_BIG
118 MLV_Xml_error MLV_get_string_value_from_xml(
119 const MLV_Xml* xml_data,
char** result ,
const char* xpath, ...
135 MLV_Xml_error MLV_get_integer_value_from_xml(
136 const MLV_Xml* xml_data,
int* result,
const char* xpath, ...
152 MLV_Xml_error MLV_get_double_value_from_xml(
153 const MLV_Xml* xml_data,
double* result,
const char* xpath, ...
169 MLV_Xml_error MLV_get_float_value_from_xml(
170 const MLV_Xml* xml_data,
float* result,
const char* xpath, ...
185 int MLV_get_number_of_objects_from_xml(
186 const MLV_Xml* xml_data,
const char* xpath, ...
201 MLV_Xml* MLV_get_xml_object_of(
const MLV_Xml* xml_data,
const char* xpath, ... );
211 void MLV_print_xml(
const MLV_Xml* xml_data );