#1 problema al escribir nuevos nodos con libxml
Este codigo supuestamente deberia crearme un nuevo nodo llamado titulo y meter dentro taaaitulo, pero al ejecutarlo no hace nada, no me da error pero no me sale nada.
Si alguien puede decirme donde esta el fallo, un saludo.
#include <stdio.h>
#include <stdlib.h>
#include <libxml/parser.h> /*trabaja con los ficheros xml*/
#include <libxml/tree.h> /*trabaja con el árbol generado de parsear el xml*/
xmlDocPtr doc;
xmlNodePtr cur;
xmlNodePtr node;
int main(){
doc=xmlParseFile("doco.xml"); //argumento doco.xml
if (!doc) {
printf("Error al cargar documento XML\n");
}
cur=xmlDocGetRootElement(doc);
//cur = cur->xmlChildrenNode;
while (cur != NULL) {
if ((!xmlStrcmp(cur->name, (const xmlChar *)"storyinfo"))){
node = xmlNewChild (cur, NULL, "storyinfo", NULL);
xmlSetProp (node, "titulo", "taaaitulo");
xmlFreeDoc(doc);
}
}
cur = cur->next;
xmlSaveFormatFile (NULL, doc, 1);
return 0;
}
Si alguien puede decirme donde esta el fallo, un saludo.
#include <stdio.h>
#include <stdlib.h>
#include <libxml/parser.h> /*trabaja con los ficheros xml*/
#include <libxml/tree.h> /*trabaja con el árbol generado de parsear el xml*/
xmlDocPtr doc;
xmlNodePtr cur;
xmlNodePtr node;
int main(){
doc=xmlParseFile("doco.xml"); //argumento doco.xml
if (!doc) {
printf("Error al cargar documento XML\n");
}
cur=xmlDocGetRootElement(doc);
//cur = cur->xmlChildrenNode;
while (cur != NULL) {
if ((!xmlStrcmp(cur->name, (const xmlChar *)"storyinfo"))){
node = xmlNewChild (cur, NULL, "storyinfo", NULL);
xmlSetProp (node, "titulo", "taaaitulo");
xmlFreeDoc(doc);
}
}
cur = cur->next;
xmlSaveFormatFile (NULL, doc, 1);
return 0;
}
0