view XML.h @ 0:e70ea46d6073

Initial import from http://wouhanegaine.free.fr/dev/DSPad02b_neo07.zip
author Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
date Sun, 22 Feb 2015 01:38:06 +0100
parents
children
line wrap: on
line source

/*      XML.h     */
/*      ROUSSEL Cedric - TOINON Veran    */

#ifndef _XML
#define _XML 1

#include <malloc.h>
#include <stdio.h>
#include <string.h>

extern char* LoadFile(char* location);

/*begin et end pointent dans une chaine de caracteres.
MakeString retourne une nouvelle chaine */
extern char* MakeString(char* begin, char* end);


/*Retourne le premier tag trouvé(sans les < >)
Retourne NULL si aucun tag trouvé*/
extern char* FindTag(char* text);

/*Retourne le contenu du tag (sans < >)de la chaine pointée par mark.
Repositione mark à la fin du tag de fermeture.
Penser à supprimer avec free la chaine retournée.
*/
extern char* TagContent(char* tag,char** mark);

/*Lit la chaine mark (XML) en initialisant la structure pointée par pt grace
à la fonction TreatTag*/
extern int ReadXML(void* pt,int(*TreatTag)(void*,char*,char*),char* mark);

#endif /* _XML */