Recupération de données dans un fichier xml

Quelque chose comme ça :

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

int getVar(const char *s, const char*var, char *value)
{
	char *p = strstr(s, "nom");
	if (p != NULL) {
		printf("trouvé %s\n", p);
		p += strlen("nom");
		if (*p == '=') {
			char *e;
			printf("trouvé =\n");
			p++;
			e = strchr(p, '&');
			if (e == NULL) {
				printf("dernier argument\n");
				strcpy(value, p);
			}
			else {
				strncpy(value, p, e-p);
				value[e-p] = '\0';
			}
			return 1;
		}
		else {
			printf("pas trouvé =\n");
		}
	}
	return 0;
}

int main(void)
{
	char value[10];
	char *s = "/?nom=1000";
	if (getVar(s, "nom", value)) {
		printf("valeur=%d\n", atoi(value));
	}
	s = "/?nom=1000&num=456";
	if (getVar(s, "nom", value)) {
		printf("valeur=%d\n", atoi(value));
	}

}

Dans ce code on considère qu'il n'y a pas d'espace avant et après le signe '='.
La valeur est récupérée dans value.
J'ai compilé ça sous GCC d'où le main() et les printf().
Je te laisse extraire le code utile et virer les printf() ou les remplacer par des Serial.print().

@+