Ce programme explique commen utilise l'interface simplifié de la bibliothèque pour lire et recupere des informations contenu dans des fichiers écrits au format xml.
#include <stdlib.h>
int main( int argc, char *argv[] ){
int annee;
char* text;
double reel;
int nb_copains,i;
if(
config, &(text), "/informations/nom_programme"
)
){
fprintf( stderr, "Le fichier XML n'est pas valide, l'élément /informations/nom_programme est manquant.\n" );
exit(1);
}
printf("Titre : %s\n", text);
free(text);
if(
config, &(annee), "/informations/annee_production"
)
){
fprintf( stderr, "Le fichier XML n'est pas valide, l'élément /informations/annee_production est manquant ou ne contient pas d'entier.\n" );
exit(1);
};
printf("Annee de production : %d \n", annee);
if(
config, &(reel), "/informations/reel_prefere"
)
){
fprintf( stderr, "Le fichier XML n'est pas valide, l'élément /informations/reel_prefere est manquant ou ne contient pas de réel.\n" );
exit(1);
}
printf("Mon réel préféré : %f \n", reel);
printf("Mes copines sont : \n");
config, "/informations/amis/ami[@sexe='femme']"
);
for( i = 0; i< nb_copains; i++ ){
if(
config, &(text), "/informations/amis/ami[@sexe='femme'][%d]",
i+1
)
){
fprintf( stderr, "Le fichier XML n'est pas valide, l'élément /informations/amis/ami[@sexe='femme'][%d] est manquant.\n", i+1 );
exit(1);
}
printf(" - %s \n", text);
free( text );
}
return 0;
}
Fichier d'entête principal incluant tous les autres fichiers entêtes de la bibliothèque MLV.
MLV_Xml_error MLV_get_double_value_from_xml(const MLV_Xml *xml_data, double *result, const char *xpath,...)
Permet de récupérer le reel d'un champs donné du fichier xml.
MLV_Xml * MLV_load_xml(const char *xml_file_path)
Charge en mémoire un fichier au format xml.
MLV_Xml_error MLV_get_integer_value_from_xml(const MLV_Xml *xml_data, int *result, const char *xpath,...)
Permet de récupérer l'entier d'un champs donné du fichier xml.
int MLV_get_number_of_objects_from_xml(const MLV_Xml *xml_data, const char *xpath,...)
Compte le nombre d'objets présents dans le fichier xml verifiant un certain nombre de critères passés...
void MLV_free_xml(MLV_Xml *xml_data)
Libère la mémoire utilisée par les données du fichier xml.
MLV_Xml_error MLV_get_string_value_from_xml(const MLV_Xml *xml_data, char **result, const char *xpath,...)
Permet d'accéder à l'interieur d'un champs donné du fichier xml.
struct _MLV_Xml MLV_Xml
Définit le type de donnée stockée au format xml dans la bibliothèque MLV.
Definition: MLV_xml.h:51