Necesito leer y escribir XML, nada demasiado sofisticado.
¿Qué librería me recomendáis? ¿Cuál usais vosotros?
No se exactamente que es lo que quieres... perooooo... ¿no te vale usar un dataset de .net y usar los metodos para leer/escribir ese dataset en XML?
¿Suponemos que hablas de C/C++ estándar no?
Yo sólo conozco
TinyXML pero hay muchas más. Una búsqueda en SourceForge y/o en CodeProject deberia darte más alternativas.
PD: .NET ya incluye una buena colección de clases para manejo de XML.. puede que te interese entonces pasarte al "código C++ administrado" :ph34r:
Claro, si estuviera en .NET ya estaba arreglado, pero estoy con C++ a pelo.
Les estoy hechando un vistazo a Expat y a TinyXML. Voy a probar primero con la TinyXML porque me ha gustado el sistema este del arbol, y encima funciona con la STL, no se, parece sencilla. Si le veo alguna pega probaré la Expat.
Venga, muchas gracias a todos :)
yo utilizo expat y está muy bien. En unas librerías que hice hace poco y liberé bajo licencia CC utilizo expat para el XML. Se llama:
http://sdl-animation.software-libre.orgSon unas librerías para crear intros de videojuegos rápidamente todo controlado desde un archivo XML. Puedes ver el código
saludos
Yo también recomendaría TinyXML, sobretodo por su sencillez, que normalmente es más que suficiente para los proyectos que solemos hacer. Es el que yo uso.
Mírate Xerces
Ya está esto funcionando con la TinyXml, y ha sido muy sencillo.
A propósito, estuve buscando conversaciones sobre XML en sweng y cuentan algunas cosas interesantes.
En esta está Jare y otros tios muy listos:
http://lists.midnightryder.com/htdig.cgi/s...une/001041.html
Yo tambien recomiendo TinyXML, la unica pega que le veo es que no me queda clara la gestión de memoria que hace, lo digo por si cargas un XML con mucho texto entre dos tags y quieres coger ese texto, no te queda más remedio que hacer una copia. Alguien sabe si existe alguna solución, algo así como - no liberes esta memoria -
Hola,
Estoy tratando de hacer un parser de XML a otro lenguaje B. El lenguaje con el que tengo que hacer el parser me es indiferente (sólo que tiene que ser sobre Linux, ya sea c, c++, perl...).
Recomendáis el uso del TinyXML en otro foro, pero no sé si es portable para plataformas no Windows (si no me equivoco, sólo es para .net ??).
Con las Xerces: para c++ la librería está en deshuso, para Java, no me interesa 'mucho' un entorno gráfico (preferible un entorno de comandos).
Por ahora me gusta más las librerías para perl XML::LibXML , básicamente por la posibilidad que el perl da con las expresiones regulares y concatenaciones de cadenas. ¿alguien puede comentarme algo sobre estas librerías?
Saludos, gracias de antemano.
Cita de: "flay"Recomendáis el uso del TinyXML en otro foro, pero no sé si es portable para plataformas no Windows (si no me equivoco, sólo es para .net ??).
No se de donde te sacas que es solo para .NET mas cuando este tiene sus propias clases para manejar XML:
Cita de: "TinyXml Main Page (http://www.grinninglizard.com/tinyxml/)"TinyXML is a simple, small, C++ XML parser that can be easily integrating into other programs. (...) It is written in OS independent C++.
Googleando un minuto se resuelven muchas dudas sencillas como estas ;)
Salu2...
Hola,
muchas gracias por la observación.
La verdad es que esperaba una respuesta más orientada a la experiencia de trabajo; alguien que me confirmase que ha logrado construir un parser con cualquiera de estas herramientas. Bueno.. don't worry seguiré googleando.
S Salu2!!
Hace poco usé irrXML (http://www.ambiera.com/irrxml/index.html) para un proyecto de la universidad, funcionaba y compilaba perfectamente en Windows, Linux y OS X.
Si otro voto para irrXML.
Hace poco pregunté algo parecido:
http://www.stratos-ad.com/forums3/viewtopic.php?t=7999
Y al final resolví usar el irrXML para leer y me cree un escritor simple para escribir.
Saludos!