DarkOli a écrit a écrit :
Ben moi j'ai fait des fonctions, mais je ne te les files que si tu es gentil !!!
Code :
- int XML_lire_tag(char* chaine, int* position, char* tag);
- int XML_lire_valeur(char* chaine, int* position, char* tag, int* debut_valeur,int* longueur);
- int XML_lire_tag_fin(char* chaine, int* position, char* tag);
|
la premiere lit le premier TAG "<$tag>" dont la valeur doit être $tag.
la deuxieme lit la valeur située entre "<$tag>" et "</$tag>" en vérifiant qe "</$tag>" et bien le bon TAG.
La dernière vérifie simplement que le tag fermant "</$tag>" est bien là.
Donc les trois fonctions travaille sur un buffer => chaine qui contient l'inégralité du message xml et se termine par '\0'. Position est la position de lecture actuelle (pointe sur le '>' de la dernière balise lue (en cas de succes !!!). et la fonction qui lit la valeur retourne la position de début de la valeur ainsi que sa longueur pour ensuite que ton prog puise l'extraire en faire la conversion necessaire si c'est un entier ou autre ...
Pour le source, "Tu suces ?"
|