# Documentation de la bibliothèque MLV-2.0.2

- Presentation
- Téléchargement
- Installation
- Compilation
- Exemples
- API
- Liste des fonctions
- bogues
- FAQ
- contacts

Définitions de type | Énumérations | Fonctions
Référence du fichier MLV_xml.h

Ce fichier définit les prototypes des fonctions permettant de lire des fichiers xml. Plus de détails...

Aller au code source de ce fichier.

## Définitions de type
typedef struct _MLV_Xml | MLV_Xml
| Définit le type de donnée stockée au format xml dans la bibliothèque MLV.

## Énumérations
enum | MLV_Xml_error { MLV_XML_NONE, MLV_XML_THE_FIELD_DOESNT_EXIST, MLV_XML_THE_FIELD_IS_NOT_A_REAL, MLV_XML_THE_FIELD_IS_NOT_AN_INTEGER, MLV_XML_THE_FIELD_IS_TOO_BIG }
| Énumère les différents codes d'erreurs que l'on peut rencontrer lorsque l'ordinateur lit un document xml. Plus de détails...

## Fonctions
MLV_Xml * | MLV_load_xml (const char *xml_file_path)
| Charge en mémoire un fichier au format xml. Plus de détails...
void | MLV_free_xml (MLV_Xml *xml_data)
| Libère la mémoire utilisée par les données du fichier xml. Plus de détails...
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. Plus de détails...
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. Plus de détails...
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. Plus de détails...
MLV_Xml_error | MLV_get_float_value_from_xml (const MLV_Xml *xml_data, float *result, const char *xpath,...)
| Permet de récupérer le réel d'un champs donné du fichier xml. Plus de détails...
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 en paramètre de la fonction. Plus de détails...
MLV_Xml * | MLV_get_xml_object_of (const MLV_Xml *xml_data, const char *xpath,...)
| Permet de récupérer un noeud interne de l'arbre représentant le fichier XML. Plus de détails...
void | MLV_print_xml (const MLV_Xml *xml_data)
| Écrit sur le terminal le contenu d'un fichier xml. Plus de détails...

## Description détaillée

Ce fichier définit les prototypes des fonctions permettant de lire des fichiers xml.

Auteur
  Adrien Boussicault
  Marc Zipstein

Les fichiers xml sont utilisés pour stocker les données nécessaires au fonctionnement d'un programme. Ils permettent de modifier facilement l'exécution du programme sans avoir à le modifier. En effet, ils sont lisibles par l'homme et par la machine en même temps. Ils constituent donc une interface pratique entre l'ordinateur et l'utilisateur.