Cita de: ivancea96 en 12 Enero 2014, 23:13 PM
Nunca usé esa librería, y quizás no te parezca un comentario muy constructivo, pero si necesitas hacer lo que dices, podrías hacer a mano las funciones, no parece difícil.
Muchas gracias por tu rápida respuesta ivancea96, en realidad uso una función print_element_names en el ejemplo que he puesto, pero creo que ya se a que te refieres, supongo que dices que haga una función para cada típo de parseo que necesito. El problema no lo tengo en hacer funciones, si no en la manera de usar los diferentes módulos de la librería libxml, que no se ni cuantos son, ni para que sirven ni cómo se manejan. En la documentación de la librería no viene muy bien explicado. Por ejemplo, supongamos que quiero comparar cadenas, he probado a hacerlo así:
Código (C) [Seleccionar]
#include <string.h>
#define JVMTAG "serverEntries"
...
if (cur_node->type == XML_ELEMENT_NODE) {
if(!strcmp(JVMTAG,cur_node->name)){
printf("%s\n", cur_node->name);
}
}
Pero no puede, me devuelve el siguiente warning:
Código (TXT) [Seleccionar]
passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
¿Alguna idea?