Xml-Bibliothek für C++
für ein kleineres Eigenprojekt benötige ich Xml-Verarbeitung unter C++. Java oder .Net fällt leider heraus.
Momentan habe ich mir mal libxml und xml.apache.org angeschaut und bin mit der Dokumentation nicht wirklich glücklich.
Hat hier jemand schoneinmal Xml-Verarbeitung unter C++ gefahren und kann mir eventuelle einen Tipp bzgl der obigen Bibliotheken oder weiterer Bibliotheken geben?
ich habe bei meinem C++ Dozenten mal nachgefragt was er für eine XML Library empfehlen würde.
Seine Antwort war für einfache Sache wo keine Stylecheets benötigt werden sei TinyXML[1] zu empfehlen. Er selber hat diese Library auch auf die DS übertragen.
Gruß
shadows
[1] http://sourceforge.net/projects/tinyxml
Habe an anderer Stelle nur Xerces empfohlen bekommen. Schaue mir mal beide an, aber TinyXML wird wahrscheinlich ausreichen.
Habe mich für XmlLite entschieden:
http://msdn.microsoft.com/en-us/library/ms752861(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms752864(VS.85).aspx
kannst du mal kurz erläutern wieso xmllite? ich werd mich gegen winter auch für "etwas" entscheiden müssen und habe bisher richtung tinyxml tendiert da es ja in fast jeder ernstzunehmenden engine implementier ist. da denk ich mir das wird wohl schon ganz gut und benutzerfreundlich sein...
gruß
TinyXML bietet im Prinzip das Gleiche wie XmlLite, nur wesentlich mehr. Ich brauch aber nur einen einfachen Reader.
Da ich prinzipiell nur unter Windows-Systemen arbeite, möchte ich soweit wie möglich Windows-APIs nutzen. Einmal um die Größe des Binaries unter Kontrolle zu halten, andererseits arbeitet es sich mit Windows-API unter dem Visual Studio wesentlich angenehmer als mit eventuell externen Bibliotheken.
Zusätzlich vertraue ich Microsoft mehr als so manchen OpenSource-Bibliotheken (wobei TinyXML ein solides und gutes Stück Software ist).
An TinyXML störte mich insbesondere die mangelnde Dokumentation (einfach nur das Klasseninterface per Doxygen auszuwerfen ist mir nicht genug) und die Verwendung von eigenen Datentypen, obwohl ähnliche in Windows schon zur Verfügung stehen. Letzteres ist auf Grund der Plattformkompatibilität notwendig.
Möchtest du plattformunabhängig bleiben, so ist XmlLite natürlich nichts...
Es war keine Entscheidung GEGEN TinyXML, es war eine Entscheidung für XmlLite.