2012-04-05 6 views
2

Ich habe ein C++ - Projekt, in dem ich Microsoft XmlLite für das Parsen mehrerer XML-Dateien verwende. Jetzt habe ich eine neue Datei, die ich analysieren muss, und ich habe ein XSD-Schema dafür. Ich weiß, dass es viele C++ - XML-Bindewerkzeuge gibt, aber alle, die ich bisher gefunden habe, erfordern, dass ich noch eine weitere XML-Parsing-Bibliothek einfüge, die ich gerne vermeiden würde. Daher meine Frage: Gibt es irgendein Open-Source- oder kommerzielles Tool, das C++ - XML-Bindungen basierend auf Microsoft XmlLite generiert?XML-Bindungen für Microsoft XMLLite

Antwort

2

CodeSynthesis scheint das nächste Tool zu sein, das In-Memory-XML-Datenbindung für die Integration in XMLLite bereitstellt.

Das C++/Baum-Mapping erzeugt Klassen C++, die Datentypen darstellen, definierten in XML-Schema, ein Satz von Parsing-Funktionen, die XML-Dokumente zu einem baumartigen In-Memory-Objekt-Modell umzuwandeln, und einen Satz von Serialisierung Funktionen, Konvertieren Sie das Objektmodell zurück in XML.

+0

Danke für die Referenz. Könnten Sie mir bitte mitteilen, wo Sie die Informationen gefunden haben, dass dieses Produkt XmlLite unterstützt? Ich konnte auf ihrer Website keine Referenz zu XmlLite finden. –

+0

Es generiert C++ XML-Bindungen ohne die Verwendung eines Parsers. XMlLite hat einen [anpassbaren XML-Reader] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms752863), CodeSynthesis hat ein [anpassbares generiertes Typsystem] (http: //wiki.codesynthesis). com/Baum/Customization_guide). –

+1

Ich sehe, also würde ich den Code für das Setzen der Werte jedes Knotens und Attributs schreiben müssen, die ich von XmlLite in die Objekte bekomme, die durch CodeSynthesis erzeugt werden. Habe ich recht? –

Verwandte Themen