Welche C++ XML API ist zu empfehlen?
-
Hallo
Welche C++ XML API ist denn zu empfehlen? Ich suche eine simple API, so in etwa wie JDOM für JAVA. Ich will im Prinzip ein XMl-File einlesen und die Daten in den Speicher ablegen (DOM). Die XML-Datei soll dabei beim einlesen über eine DTD validiert werden können.
Danke im voraus.
-
tinyxml
-
guenni81 schrieb:
tinyxml
Danke für den Hinweis, aber tinyxml ist dann doch ein bisschen zu winzig im Funktionsumfang
Zitat readme.txt: "It doesnt parse or use DTDs (Document Type Definitions) or XSLs
(eXtensible Stylesheet Language.)"
Wie bereits geschreiben, sollte die API ein XML-Dokumnet gegen eine DTD validieren können.
-
Schau dir mal libxml++ an
-
Schau Die mal den Xerces auf http://xml.apache.org/xerces-c/ an. Einer der besten XML-Parser, finde ich.
Ich persönlich verwende in meinen Projekten den XML-Parser des GNOME-Projektes, zu finden unter http://www.xmlsoft.org. Die Dokumentation ist wirklich schlecht, dafür ist der Parser plattformübergreifend und es gibt verschiedene Bindings. Ausserdem ist er einfach zu bedienen und sehr umfangreich.
-
Danke erst mal für die Hinweise. Bei Xerces stören mich halt diese sinnlos umfangreichen Samples. Da brauch man ewig um den "Knackpunkt" zu finden.
Denis Fiedler schrieb:
Ich persönlich verwende in meinen Projekten den XML-Parser des GNOME-Projektes, zu finden unter http://www.xmlsoft.org.
Das ist übrigens libxml und libxml++ ist ein C++ Wrapper für libxml (C). Oder lieg ich da falsch?