2012-01-13 8 views
7

Pregunta breve: algún comentario sobre la comparación de pugixml y tinyxml, por favor?pugixml vs tinyxml

Detalles Necesito usar un analizador/escritor XML. Mi software está escrito en C++.

Me parece que TinyXML y pugixml son buenas opciones (RapidXML también es bueno pero su interfaz no parece ser tan fácil como las dos anteriores ya que tengo que administrar las asignaciones de datos).

¿Las personas tienen algún comentario sobre la comparación entre los dos? Estoy trabajando en una plataforma integrada para que el manejo de la memoria sea importante para mí, y necesito poder analizar y escribir datos XML.

La velocidad no es tan importante, pero el uso de la memoria y la interfaz son más fáciles.

Gracias. PD Los archivos XML con los que estoy tratando son bastante pequeños (tamaño máximo = 1200 bytes; elementos máximos = 6 o 7; los archivos XML son bastante simples).

+0

Si es de alguna ayuda, uso TinyXML con frecuencia, al igual que otros profesionales. ¡No he usado pugixml sin embargo! – ButchDean

+1

He usado ambos y me gusta más el pugixml. Es simple, rápido y tiene soporte XPath. Pero tal vez esta respuesta ayuda [enlace] (http://stackoverflow.com/a/1448859/639650). Si se queda con tinyxml, es posible que desee comprobar el contenedor de C++ [enlace] (http://code.google.com/p/ticpp/). – P3trus

+0

Gracias a ambos por sus respuestas. @ P3trus - ¿Tiene algún comentario sobre el "uso de memoria" de pugixml y tinyxml, tanto para leer como para escribir? Los archivos que voy a analizar/escribir archivos bastante pequeños y me pregunto cuál sería más eficiente. –

Respuesta

1

he utilizado TinyXML hace 6 meses, creo que es excelente ...

3

que utilizan TinyXML, QtXml, impulsar árbol de propiedad, y, según recuerdo, pugixml es más rápido DOM XML-analizador.

En cuanto a incrustado, utilicé pugixml con aproximadamente 9Mb de archivos xml, y todo funciona bien y rápido. Pero no sé acerca de la limitación de tu memoria, solo escribe un ejemplo simple y verifica.

1

Puede mirar Expat. Lo he usado durante aproximadamente 8 años en un producto comercial sin ningún problema. Es de código abierto con una licencia no viral.

+0

Comencé con Expat pero expatriado no tiene capacidades de escritura XML, así que necesitaba pasar a otra biblioteca que proporciona capacidades de análisis y creación de XML. –

+0

Hay "scew" para escribir que usa expat. – Adder

Cuestiones relacionadas