Documentation de la bibliothèque MLV-2.0.2

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.

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,

1 int id_batiment = 2;
2 char * type_salle = "informatique"
3 int id_salle = 4;
4 char* nom_salle;
5 MLV_get_string_value_from_xml(
6  xml_data, &(nom_salle),
7  "/batiment[%d]/salle[type=%s][%d]/nom",
8  id_batiment, type_salle, id_salle
9 )
10 free( nom_salle ); // on oublie pas de libérer la mémoire après avoir
11  // 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ètres
xml_dataLes données xml.
resultUn pointeur vers une addresse vide qui contiendra l'addresse de la chaîne de caractères correspondant au résultat de la fonction.
xpathLe 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.
Exemples:
advanced/10_read_xml_file.c.