---
name: "MLV_xml_va.h"
section: "3"
platform: "linux"
package: "libmlv3-dev"
version: "3.1.0-8"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/MLV_xml_va.h"
---

# MLV\_xml\_va.h(3)

Ce fichier définit les même prototypes des fonctions que MLV\_xml.h mais en utilisant en argument sulémentaire une liste de type va\_list.

## NAME

MLV\_xml\_va.h - Ce fichier définit les même prototypes des fonctions que **MLV\_xml.h** mais en utilisant en argument sulémentaire une liste de type va\_list.

## SYNOPSIS

### Fonctions

**MLV\_Xml\_error** **MLV\_get\_string\_value\_from\_xml\_va** (const **MLV\_Xml** \*xml\_data, char \*\*result, const char \*xpath, va\_list pile)\
 Permet d'accéder à l'interieur d'un champs donné du fichier xml.  **MLV\_Xml\_error** **MLV\_get\_integer\_value\_from\_xml\_va** (const **MLV\_Xml** \*xml\_data, int \*result, const char \*xpath, va\_list pile)\
 Permet de récupérer l'entier d'un champs donné du fichier xml.  **MLV\_Xml\_error** **MLV\_get\_double\_value\_from\_xml\_va** (const **MLV\_Xml** \*xml\_data, double \*result, const char \*xpath, va\_list pile)\
 Permet de récupérer le reel d'un champs donné du fichier xml.  **MLV\_Xml\_error** **MLV\_get\_float\_value\_from\_xml\_va** (const **MLV\_Xml** \*xml\_data, float \*result, const char \*xpath, va\_list pile)\
 Permet de récupérer le réel d'un champs donné du fichier xml.  int **MLV\_get\_number\_of\_objects\_from\_xml\_va** (const **MLV\_Xml** \*xml\_data, const char \*xpath, va\_list pile)\
 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.  **MLV\_Xml** \* **MLV\_get\_xml\_object\_of\_va** (const **MLV\_Xml** \*xml\_data, const char \*xpath, va\_list pile)\
 Permet de récupérer un noeud interne de l'arbre représentant le fichier XML.

## Description détaillée

Ce fichier définit les même prototypes des fonctions que **MLV\_xml.h** mais en utilisant en argument sulémentaire une liste de type va\_list.

**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.

## Documentation des fonctions

### MLV\_Xml\_error MLV\_get\_double\_value\_from\_xml\_va (const MLV\_Xml \* xml\_data, double \* result, const char \* xpath, va\_list pile)

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ètres**

*xml\_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. \
 *pile* La pile des complements de paramètres comme dans vaprintf.

**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\_error MLV\_get\_float\_value\_from\_xml\_va (const MLV\_Xml \* xml\_data, float \* result, const char \* xpath, va\_list pile)

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ètres**

*xml\_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. \
 *pile* La pile des complements de paramètres comme dans vaprintf.

**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\_error MLV\_get\_integer\_value\_from\_xml\_va (const MLV\_Xml \* xml\_data, int \* result, const char \* xpath, va\_list pile)

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ètres**

*xml\_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. \
 *pile* La pile des complements de paramètres comme dans vaprintf.

**Renvoie**

renvoie un code d'erreur si la fonction n'a pa reussie à extraire la donnée souhaitée du document xml.

### int MLV\_get\_number\_of\_objects\_from\_xml\_va (const MLV\_Xml \* xml\_data, const char \* xpath, va\_list pile)

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ètres**

*xml\_data* Les données xml. \
 *xpath* Le chemin d'accès. \
 *pile* La pile des complements de paramètres comme dans vaprintf.

**Renvoie**

Cette fonction renvoie le nombre d'objet ayant pour chemin d'accès 'xpath'.

### MLV\_Xml\_error MLV\_get\_string\_value\_from\_xml\_va (const MLV\_Xml \* xml\_data, char \*\* result, const char \* xpath, va\_list pile)

Permet d'accéder à l'interieur d'un champs donné du fichier xml. Attention: Il ne faut pas oublier de libérer la mémoire associée au champs result.

**Paramètres**

*xml\_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. \
 *pile* La pile des complements de paramètres comme dans vaprintf.

**Renvoie**

renvoie un code d'erreur si la fonction n'a pa reussie à extraire la donnée souhaitée du document xml.

### MLV\_Xml \* MLV\_get\_xml\_object\_of\_va (const MLV\_Xml \* xml\_data, const char \* xpath, va\_list pile)

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ètres**

*xml\_data* Les données xml. \
 *xpath* Le chemin d'accès. \
 *pile* La pile des complements de paramètres comme dans vaprintf.

**Renvoie**

Un noeud interne de l'arbre XML.

## Auteur

Généré automatiquement par Doxygen pour MLV-3.1.0 à partir du code source.
