parsingr la valeur entre deux balises XML

Je sais que celle-ci a déjà été posée, mais je n’arrive pas à trouver une solution appropriée. Je vais donc exposer le problème

J’ai une chaîne de caractères semblable à un fichier XML. Ce n’est pas une chaîne XML, mais elle comporte des balises d’ouverture et de fermeture. Toutes les informations résident sur une seule ligne, par exemple:

usernamerandom data;some more random datadatarandomdata;myinfosome more random data.... 

etc…

J’essaie de lire SEULEMENT ce qu’il y a entre . Un moyen de simplement parsingr cela?

merci, le code est apprécié.

Je voudrais juste utiliser strstr ():

 char * get_value(const char *input) { const char *start, *end; if((start = strstr(input, "")) != NULL) { start += strlen(""); if((end = strstr(start, "")) != NULL) { char *out = malloc(end - start + 1); if(out != NULL) { memcpy(out, start, (end - start)); out[end - start] = '\0'; return out; } } } return NULL; } 

Notez que ce qui précède n’est pas testé, écrit directement dans la zone d’édition SO. Donc, il est presque garanti qu’il contient au moins une erreur unique.