2012-01-13 9 views
7

Breve domanda: eventuali commenti sul confronto di pugixml e tinyxml per favore?pugixml vs tinyxml

Dettagli Ho bisogno di utilizzare un parser/scrittore XML. Il mio software è scritto in C++.

Mi sembra che TinyXML e pugixml siano entrambe buone opzioni (RapidXML è anche buono, ma la sua interfaccia non sembra essere facile come i precedenti due perché devo gestire le allocazioni dei dati da solo).

Le persone hanno commenti sul confronto tra i due? Sto lavorando su una piattaforma integrata, quindi la gestione della memoria è importante per me e devo essere in grado di analizzare e scrivere dati XML.

La velocità non è importante ma l'utilizzo della memoria e un'interfaccia più semplice lo sono.

Grazie. PS I file XML che sto trattando sono abbastanza piccoli (dimensione massima = 1200bytes; elementi max = 6 o 7; i file XML sono abbastanza semplici).

+0

Se è d'aiuto, uso TinyXML frequentemente, come fanno altri professionisti. Comunque non ho usato il pugixml! – ButchDean

+1

Hanno usato entrambi e come pugixml di più. È semplice, veloce e ha supporto XPath. Ma forse questa risposta aiuta [link] (http://stackoverflow.com/a/1448859/639650). Se ti infili con tinyxml, potresti non voler controllare il wrapper C++ [link] (http://code.google.com/p/ticpp/). – P3trus

+0

Grazie a entrambi per le risposte. @ P3trus - Avete commenti sull'uso della memoria di pugixml e tinyxml - sia per la lettura che per la scrittura? I file che sto per analizzare/scrivere file abbastanza piccoli e mi chiedo quale sarebbe più efficiente. –

risposta

1

ho usato TinyXML 6 mesi fa, penso che sia eccellente ...

3

ho usato TinyXML, QtXml, aumentare albero proprietà, e, come mi ricordo, è il più veloce pugixml DOM XML-parser.

Come per embedded, ho usato il pugixml con circa 9Mb xml-files - e tutto funziona bene e velocemente. Ma non so della tua limitazione di memoria - scrivi semplicemente un esempio e verifica.

1

Si potrebbe guardare Expat. L'ho usato per circa 8 anni in un prodotto commerciale senza problemi. È open-source con una licenza non virale.

+0

Ho iniziato con Expat ma expat non ha capacità di scrittura XML quindi ho avuto bisogno di passare ad altre librerie che forniscono funzionalità di analisi e di creazione di XML. –

+0

C'è "scew" per scrivere che usa expat. – Adder

Problemi correlati