bonjour,
je veux utiliser xmlParseMemory pour parser un document xml à partir d'un buffer
alors ce premier code marche très bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdlib.h>
#include <libxml/parser.h>
#include <libxml/xpath.h>
int main() {
 
  char buf[]= "<?xml version='1.0'?><racine><texte>blabla</texte></racine>";;
  xmlDocPtr doc;
  xmlKeepBlanksDefault(0); 
  doc=xmlParseMemory(buf,sizeof(buf));
  if (doc == NULL) {
    fprintf(stderr, "Document XML invalide\n");
  }  
}
mais mon problème c'est quand je veux passer buf comme argument
d'une fonction f par exemple qui va faire le parsing alors dans ce cas xmlParseMemory retourne NULL.
Est-ce que vous avez une idée ?