p'tit coup de main pour debuguer un code?

p'tit coup de main pour debuguer un code? - C++ - Programmation

Marsh Posté le 13-06-2003 à 16:19:55    

salut tout le monde,
 
je m'attaque en ce moment à la libxml de c/c++, et j'essaye leurs exemples, et bien évidemment, ça marche pas!!  :whistle:  
 
donc voilà le bout de code en question :

Code :
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. #include <libxml/xmlmemory.h>
  5. #include <libxml/parser.h>
  6. #include <libxml/xmlschemas.h>
  7. void
  8. parseDoc(char *docname) {
  9.   xmlDocPtr doc;
  10.   xmlNodePtr cur;
  11.   xmlChar *uri;
  12.   doc = xmlParseFile(docname);
  13.  
  14.   cur = xmlDocGetRootElement(doc);
  15.   cur = cur->xmlChildrenNode;
  16.  
  17.   while (cur != NULL) {
  18.     if (!xmlStrcmp(cur->name, (const xmlChar *)"storyinfo" )) {
  19.       printf ("coucoucoucou %s \n", cur->name);
  20.       cur = cur->xmlChildrenNode;
  21.      
  22.       printf ("coucoucoucou %s \n", cur->name);
  23.       if (!xmlStrcmp(cur->name, (const xmlChar *)"keyword" )) {
  24. uri = xmlGetProp(cur, (const xmlChar *)"id" );
  25. printf("uri: %s\n", uri);
  26. xmlFree(uri);
  27.       }
  28.     }
  29.     cur=cur->next;
  30.   }
  31.   xmlFreeDoc(doc);
  32.   return;
  33. }
  34. int
  35. main(int argc, char **argv) {
  36.   char *docname;
  37.   if (argc <= 1) {
  38.     printf("Usage: %s docname \n", argv[0]);
  39.     return(0);
  40.   }
  41.   docname = argv[1];
  42.  
  43.   parseDoc (docname);
  44.   return (1);
  45. }


 
le fichier xml d'exemple :

Code :
  1. <?xml version="1.0"?>
  2. <story>
  3.   <storyinfo>
  4.     <author>John Fleck</author>
  5.     <datewritten>June 2, 2002</datewritten>
  6.     <keyword>example keyword</keyword>
  7.   </storyinfo>
  8.   <body>
  9.     <headline>This is the headline</headline>
  10.     <para>This is the body text.</para>
  11.   </body>
  12.   <reference uri="http://" />
  13. </story>


 
et la sortie :

Code :
  1. coucoucoucou storyinfo
  2. coucoucoucou text


 
comme vous pouvez le voir, il me sort "text" au lieu de keyword, comprends pas pourquoi!
 
si c une grosse erreur de ma part, patapé, je commence juste le C/C++
 
merci!


Message édité par arghbis le 13-06-2003 à 16:22:43
Reply

Marsh Posté le 13-06-2003 à 16:19:55   

Reply

Marsh Posté le 13-06-2003 à 16:21:17    

les balises pour le code c'est [c p p] et [/ c p p] sans les espaces...change ca stp ce sera plus lisible!


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 13-06-2003 à 16:49:49    

vous voyez rien qui cloche??

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed