Gracias por la respuesta,
claro mi idea era parsearlo en linux/solaris y levantarlo en windows.
Para levantarlo le mando la direccion en donde esta el xml usando esta
funcion
doc = xmlReadFile(filename, NULL, 0);
pero despues quiero pasarlo a un string para poder mandarlo por socket
hay alguna funcion de la libreria q haga esto?
> Como dice Facu, la función recibe como argumento *el path del doc XML* a
> leer. Ésto te sirve si vos tenés un doc xml *en disco!* y lo querés levantar
> a memoria y leerlo, para recién ahí parsearlo.
>
> Si vos querés leer un doc XML que tenés armado *dentro de un string* (y
> enviaste a través de sockets, por ejemplo), las funciones a utilizar son
> otras.
>
> *Para poder utilizar Libxml2 en un Proyecto de Visual Studio 2005*:
>
> 1) Descomprimir el archivo libxml2-2.7.3.win32.zip, y copiar las carpetas
> bin, include y lib al directorio raiz del proyecto.
>
> 2) Incluir directorio de headers.
> Ir a Proyecto->Propiedades->Propiedades de Configuracion->C/C++->General
> En la derecha, donde dice "Directorios de inclusión adicionales", hacer
> click
> y escribir el path relativo:
>
> ..\include\
>
> 3) Incluir directorio de bibiliotecas.
> Ir a Proyecto->Propiedades->Propiedades de Configuracion->Linker->General
> En la derecha, donde dice "Directorios de bibliotecas adicionales", hacer
> click
> y escribir el path relativo
>
> ..\lib\
>
> 4) Indicarle al Linker la dependencia de linkeo con la biblioteca. Existen
> dos formas:
>
> 1. Incluir la directiva pragma correspondiente, de la biblioteca que
> necesitemos, en el codigo. #pragma comment(lib,"libxml2.lib") // luego los
> headers int main(void){ ... }
> 2. A través de las Configuraciones del Proyecto de Visual Studio 2005:
>
> 2.1. Click derecho en Propiedades del Proyecto
> 2.2. Desplegar la sección "Linker"
> 2.3. Seleccionar la sub-sección "Input"
> 2.4. En la ventana derecha, donde dice "Additional
> Dependencies",
> escribir las dependencias que se requieran, con el path
> -relativo o absoluto- correspondiente. [image: [Imagen:
> configurarpropiedadesde.jpg]]
>
> 5) Modificar el Path del Archivo de Resultados a la carpeta "bin" para que
> cree el ejecutable ahí y encuentre las dll necesarias.
>
> Ir a Proyecto->Propiedades->Propiedades de
> Configuracion->Vinculador->General
> En la derecha, donde dice "Archivo de resultados", hacer click
> y escribir el path relativo
>
> ..\bin\<Nombre_del_Proyecto>.exe
>
> Cualquier cosa, decinos que te damos una mano.
>
> Saludos,
>
> Matías Dumrauf
>
> El 15 de septiembre de 2010 19:13, Facundo Viale
> <
facundo.m.vi...@gmail.com>escribió:
>
> > Matias,
> > ahí le eche un ojo a la pagina esa, los ejemplos que tiene son re
> > chotos de hecho el primero que vi no compila ni a palos O.o lo cual es
> > medio decepcionante.
>
> > como bien pusiste arriba para leer un archivo haces:
>
> > xmlTextReaderPtr reader = xmlReaderForFile(filename, NULL, 0);
>
> > En cuando al filename, es tal cual lo dice es el path del archivo xml (
> > c:\\test.xml )
>
> > Una aclaración, la pagina de donde estas leyendo es la implementacion de
> > libxml2 de gnome por lo cual están los ejemplos para Linux/Unix. De hecho
> > como te muestra en el ejemplo te dice que invoques al gcc XD
>
> > Bueno tal y como aclara la pagina, si usas esta librerias en Linux vas a
> > tener que agregar al GCC los parametros `xml2-config --cflags` `xml2-config
> > --libs` y si estas con el eclipse tenes que agregar esto tanto al linker
> > como al compiler.
>
> > Cualquier cosa seguro Mati, va a responder las aclaraciones con respecto a
> > usarlas en Windows.
>
> > Saludos!
>
> > El 15 de septiembre de 2010 17:50, Matias Petrone <
> >
matias.petr...@gmail.com> escribió:
>
> > Estuve leyendo la siguiente paghttp://
xmlsoft.org/en lo que creo que
> >> esta todo .
> >> Tambien vi en foro como agregar los header , librerias , bibliotecas
> >> etc al proyecto en visual.
>
> >> Mi duda es esta:
>
> >> Para asignarle el archivo que vamos a parsear se usa esta funcion?
>
> >> doc = xmlReadFile(filename, NULL, 0);
>
> >> si es el caso de que esta es la correcta
>
> >> a que se refiere filename: al handler, al nombre literalmente o a la
> >> direccion en donde se encuentra?
>
> >> desde ya muchas gracias!
>
> >> --
> >> Recibiste este mensaje porque estás suscrito al Grupo "C Talks".
> >> Si quieres publicar en este grupo, envía un mensaje de correo
> >> electrónico a
c-t...@googlegroups.com
> >> Para anular la suscripción a este grupo, envía un mensaje a
> >>
c-talks+u...@googlegroups.com<
c-talks%2Bunsu...@googlegroups.com>
> >> Para obtener más opciones, visita este grupo en
> >>
http://groups.google.com.ar/group/c-talks?hl=es.
>
> > --
> > Recibiste este mensaje porque estás suscrito al Grupo "C Talks".
> > Si quieres publicar en este grupo, envía un mensaje de correo
> > electrónico a
c-t...@googlegroups.com
> > Para anular la suscripción a este grupo, envía un mensaje a
> >
c-talks+u...@googlegroups.com<
c-talks%2Bunsu...@googlegroups.com>