voidMLV_free_xml(MLV_Xml*xml_data)
Libère la mémoire utilisée par les données du fichier xml.
Paramètresxml_data Les données xml a supprimer.
Exemplesadvanced/10_read_xml_file.c.
MLV_Xml_errorMLV_get_double_value_from_xml(constMLV_Xml*xml_data,double*result,constchar*xpath,...)
Permet de récupérer le reel d'un champs donné du fichier xml. Tout comme la fonction
MLV_get_string_value_from_xml(), cette fonction peut contenir un nombre variable de paramètres. Pour plus
d'informations, veuillez lire la documentation de la fonction MLV_get_string_value_from_xml().
Paramètresxml_data Les données xml.
result Un pointeur vers un réel dans lequel le résultat de la fonction sera enregistré.
xpath Le chemin d'accès.
Renvoie
renvoie un code d'erreur (voir MLV_Xml_error) si la fonction n'a pas reussie à extraire la donnée
souhaitée du document xml.
Exemplesadvanced/10_read_xml_file.c.
MLV_Xml_errorMLV_get_float_value_from_xml(constMLV_Xml*xml_data,float*result,constchar*xpath,...)
Permet de récupérer le réel d'un champs donné du fichier xml. Tout comme la fonction
MLV_get_string_value_from_xml(), cette fonction peut contenir un nombre variable de paramètres. Pour plus
d'informations, veuillez lire la documentation de la fonction MLV_get_string_value_from_xml().
Paramètresxml_data Les données xml.
result Un pointeur vers un réel dans lequel le résultat de la fonction sera enregistré.
xpath Le chemin d'accès.
Renvoie
renvoie un code d'erreur (voir MLV_Xml_error) si la fonction n'a pas reussie à extraire la donnée
souhaitée du document xml.
MLV_Xml_errorMLV_get_integer_value_from_xml(constMLV_Xml*xml_data,int*result,constchar*xpath,...)
Permet de récupérer l'entier d'un champs donné du fichier xml. Tout comme la fonction
MLV_get_string_value_from_xml(), cette fonction peut contenir un nombre variable de paramètres. Pour plus
d'informations, veuillez lire la documentation de la fonction MLV_get_string_value_from_xml().
Paramètresxml_data Les données xml.
result Un pointeur vers un entier dans lequel le résultat de la fonction sera enregistré.
xpath Le chemin d'accès.
Renvoie
renvoie un code d'erreur si la fonction n'a pa reussie à extraire la donnée souhaitée du document
xml.
Exemplesadvanced/10_read_xml_file.c.
intMLV_get_number_of_objects_from_xml(constMLV_Xml*xml_data,constchar*xpath,...)
Compte le nombre d'objets présents dans le fichier xml verifiant un certain nombre de critères passés en
paramètre de la fonction.
Paramètresxml_data Les données xml.
xpath Le chemin d'accès.
... Les paramètres de la fonction.
Renvoie
Cette fonction renvoie le nombre d'objet ayant pour chemin d'accès 'xpath'.
Exemplesadvanced/10_read_xml_file.c.
MLV_Xml_errorMLV_get_string_value_from_xml(constMLV_Xml*xml_data,char**result,constchar*xpath,...)
Permet d'accéder à l'interieur d'un champs donné du fichier xml. Cette fonction peut contenir un nombre
variable de paramètres. Comme avec la fonction printf les paramètres suplémentaires, situées après le
paramètre xpath, permettent de construire des requêtes xpath évolué.
Par exemple,
int id_batiment = 2;
char * type_salle = "informatique"
int id_salle = 4;
char* nom_salle;
MLV_get_string_value_from_xml(
xml_data, &(nom_salle),
"/batiment[%d]/salle[type=%s][%d]/nom",
id_batiment, type_salle, id_salle
)
free( nom_salle ); // on oublie pas de libérer la mémoire après avoir
// utilisé nom_salle
permet de recupérer le contenu du champs 'nom' situé dans la 4eme salle informatique du 2eme batiment.
Attention: Il ne faut pas oublier de libérer la mémoire associée au champs result.
Paramètresxml_data Les données xml.
result Un pointeur vers une addresse vide qui contiendra l'addresse de la chaîne de caractères
correspondant au résultat de la fonction.
xpath Le chemin d'accès.
Renvoie
renvoie un code d'erreur si la fonction n'a pa reussie à extraire la donnée souhaitée du document
xml.
Exemplesadvanced/10_read_xml_file.c.
MLV_Xml*MLV_get_xml_object_of(constMLV_Xml*xml_data,constchar*xpath,...)
Permet de récupérer un noeud interne de l'arbre représentant le fichier XML. Cette fonction n'est pas
encore implémentée.
Paramètresxml_data Les données xml.
xpath Le chemin d'accès.
... Les paramètres de la fonction.
Renvoie
Un noeud interne de l'arbre XML.
MLV_Xml*MLV_load_xml(constchar*xml_file_path)
Charge en mémoire un fichier au format xml. Cette fonction renvoi NULL, lorsque le fichier n'a pas pu
être correctement chargé.
Paramètresxml_file_path Chemin d'accès du fichier xml.
Renvoie
Le fichier xml lu, analysé et chargé.
Exemplesadvanced/10_read_xml_file.c.
voidMLV_print_xml(constMLV_Xml*xml_data)
Écrit sur le terminal le contenu d'un fichier xml. Cette fonction n'est pas encore implémentée.
Paramètresxml_data Les données xml.
... Les paramètres de la fonction.