Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: Thenend en 25 de Noviembre de 2004, 11:27:29 PM

Título: Xml Parser
Publicado por: Thenend en 25 de Noviembre de 2004, 11:27:29 PM
 Necesito leer y escribir XML, nada demasiado sofisticado.

¿Qué librería me recomendáis? ¿Cuál usais vosotros?
Título: Xml Parser
Publicado por: Lord Trancos 2 en 25 de Noviembre de 2004, 11:41:51 PM
 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?
Título: Xml Parser
Publicado por: Zaelsius en 25 de Noviembre de 2004, 11:45:02 PM
 ¿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:
Título: Xml Parser
Publicado por: seryu en 26 de Noviembre de 2004, 12:16:37 AM
 yo te recomiendo.. http://expat.sourceforge.net/
Título: Xml Parser
Publicado por: Thenend en 26 de Noviembre de 2004, 12:43:00 AM
 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  :)
Título: Xml Parser
Publicado por: javiel en 26 de Noviembre de 2004, 08:49:24 AM
 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.org

Son unas librerías para crear intros de videojuegos rápidamente todo controlado desde un archivo XML. Puedes ver el código

saludos
Título: Xml Parser
Publicado por: Astat en 26 de Noviembre de 2004, 10:29:57 AM
 Otro voto para TinyXML. Ahi va un articulo sobre el tema http://www.gamedev.net/reference/programmi...atures/modxml1/
Título: Xml Parser
Publicado por: DraKKaR en 26 de Noviembre de 2004, 12:40:34 PM
 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.
Título: Xml Parser
Publicado por: Ffelagund en 26 de Noviembre de 2004, 04:29:03 PM
 Mírate Xerces
Título: Xml Parser
Publicado por: Thenend en 26 de Noviembre de 2004, 09:15:24 PM
 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
Título: Xml Parser
Publicado por: tamat en 30 de Noviembre de 2004, 06:42:54 PM
 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 -
Título: Parser XML
Publicado por: flay en 24 de Abril de 2007, 01:16:28 AM
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.
Título: Re: Parser XML
Publicado por: [EX3] en 24 de Abril de 2007, 10:53:33 AM
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...
Título: Gracias por la observación
Publicado por: flay en 27 de Abril de 2007, 11:53:52 AM
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!!
Título: Xml Parser
Publicado por: Zaelsius en 27 de Abril de 2007, 02:14:17 PM
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.
Título: Xml Parser
Publicado por: Pogacha en 27 de Abril de 2007, 03:52:01 PM
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!