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;
}